|
Значек «NEW» в блоке последних файлов
Если файловый архив обновляется не часто, или хочется привлечь внимание посетителей к новым файлом, то можно вывести картинку NEW в блоке, "меняющую" свой цвет в зависимости от того, как давно был выложен файл.
1. Запрашиваем дату сразу в юникс-формате Код | 1
| SELECT lid, title, UNIX_TIMESTAMP(date) |
2. Используя функцию new_graphic($formatted) выводим картинку "NEW"
Пример запроса и оформления из центрального блока Код | 1 2 3 4 5 6 7
| // Last added Files
$content .= "<td valign=\"top\" width=\"33%\" align=\"left\">";
$result = $db->sql_query("SELECT lid, title, UNIX_TIMESTAMP(date) FROM ".$prefix."_files WHERE status !='0' ORDER BY date DESC LIMIT 5");
while(list($lid, $title, $formatted) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tr><td valign=\"top\"><img src=\"images/blocks/Files.gif\" title=\"$title\">".new_graphic($formatted)."</td><td align=\"left\" width=\"100%\"><a href=\"index.php?name=Files&op=view_file&lid=$lid\" title=\"$title\">$linkstrip</a></td></tr></table>";
} |
Дата публикации: 05.07.2007 Прочитано: 8078 раз |
|
Комментарии
Serg_pnz | | | | | Дата: 18.04.2008 | Комментарий: 17 |
| | JameSNSK, версию надо было сразу говорить. Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот | | JameSNSK | | Дата: 18.04.2008 | Комментарий: 16 |
| | вот этот заработал! Спасибо!! | | Serg_pnz | | | | | Дата: 18.04.2008 | Комментарий: 15 |
| | Тестировал на локалке на 3.5 (отдельным блоком) - всё работает Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db;
$strip = 25;
// Last added Pages
$result = $db->sql_query("SELECT pid, title, UNIX_TIMESTAMP(time) as formatted FROM ".$prefix."_page WHERE time <= now() AND status!='0' ORDER BY time DESC LIMIT 5");
while(list($pid, $title, $formatted) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><img src=\"images/blocks/Pages.gif\" title=\"$title\"></td> <td valign=\"middle\">".new_graphic($formatted)."</td><td><a href=\"index.php?name=Pages&op=view&id=$pid\" title=\"$title\">$linkstrip</a></td></tr></table>";
}
?> |
То, о чем я говорил до этого касалось версий лайт. Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот | | JameSNSK | | Дата: 18.04.2008 | Комментарий: 14 |
| | 3.5
Поставил твой код // Last added Pages
все равно не хотит отображать... | | Serg_pnz | | | | | Дата: 18.04.2008 | Комментарий: 13 |
| | Ну хз. А версия у тебя какая?
Вот мой центральный блок с этого сайта Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db;
$strip = 233;
$content .= "<table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"1\" class=\"bgcolor4\">";
$content .= "<tr><th>Файлы</th><th>Публикации</th>"
."<th>Для души</th>"
."</tr><tr class=\"bgcolor1\">";
// Last added Files
$content .= "<td valign=\"top\" width=\"33%\" align=\"left\">";
$result = $db->sql_query("SELECT lid, title, UNIX_TIMESTAMP(date) FROM ".$prefix."_files WHERE status !='0' ORDER BY date DESC LIMIT 5");
while(list($lid, $title, $formatted) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tr><td valign=\"top\"><img src=\"images/blocks/Files.gif\" title=\"$title\">".new_graphic($formatted)."</td><td align=\"left\" width=\"100%\"><a href=\"index.php?name=Files&op=view_file&lid=$lid\" title=\"$title\">$linkstrip</a></td></tr></table>";
}
// Last added Pages
$content .= "<td valign=\"top\" width=\"33%\" >";
$result = $db->sql_query("SELECT pid, title, UNIX_TIMESTAMP(date) FROM ".$prefix."_pages WHERE active='1' ORDER BY date DESC LIMIT 5");
while(list($pid, $title, $formatted) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tr><td valign=\"top\"><img src=\"images/blocks/Pages.gif\" title=\"$title\">".new_graphic($formatted)."</td><td align=\"left\" width=\"100%\"><a href=\"index.php?name=Pages&op=page&pid=$pid\" title=\"$title\">$linkstrip</a></td></tr></table>";
}
// Last Soul
$content .= "<td valign=\"top\" width=\"33%\" >";
$result = $db->sql_query("SELECT pid, title, UNIX_TIMESTAMP(date) FROM ".$prefix."_soul WHERE active='1' ORDER BY date DESC LIMIT 6");
while(list($pid, $title, $formatted) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tr><td valign=\"top\"><img src=\"images/blocks/soul.gif\" title=\"$title\">".new_graphic($formatted)."</td><td align=\"left\" width=\"100%\"><a href=\"index.php?name=soul&op=soul&pid=$pid\" title=\"$title\">$linkstrip</a></td></tr></table>";
}
$content .= "</td></tr></table>";
?> |
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот | | JameSNSK | | Дата: 18.04.2008 | Комментарий: 12 |
| | в блоке все равно пусто...не отображается ни чего...
убираю Код | 1
| UNIX_TIMESTAMP(date) as formatted |
работает выводит..
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 18.04.2008г. | | Serg_pnz | | | | | Дата: 18.04.2008 | Комментарий: 11 |
| | JameSNSK, при чем тут умолчание???? если запрос идет на таблицу! а у тебя уточнение WHERE показывает на поле с несуществующим названием! Да плюсом еще "статус" - юзать надо "active"
вот пробуй Код | 1 2 3 4 5 6
| // Last added Pages
$content .= "<td valign=\"top\">";
$result = $db->sql_query("SELECT pid, title, UNIX_TIMESTAMP(date) as formatted FROM ".$prefix."_page WHERE date <= now() AND active != '0' ORDER BY time DESC LIMIT 5");
while(list($pid, $title, $formatted) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><img src=\"images/blocks/Pages.gif\" title=\"$title\"></td> <td valign=\"middle\">".new_graphic($formatted)."</td><td><a href=\"index.php?name=Pages&op=view&id=$pid\" title=\"$title\">$linkstrip</a></td></tr></table>"; |
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот | | JameSNSK | | Дата: 18.04.2008 | Комментарий: 10 |
| | пробовали так и так все равно не выводит.
хотя в блоке по умолчанию стояло time
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 18.04.2008г. | | Serg_pnz | | | | | Дата: 18.04.2008 | Комментарий: 9 |
| |
Какой "тайм", когда поле называется "дата". Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот | | JameSNSK | | Дата: 18.04.2008 | Комментарий: 8 |
| | поставил для файлов и анекдотов а для страниц не могу прикрутить..
помогите исправить..
При добавлении строки
Код | 1
| UNIX_TIMESTAMP(date) as formatted FROM |
перестает выводить инфу в блоке
PHP - Код | 1 2 3 4 5 6 7 8 9
| <?php // Last added Pages $content .= "<td valign=\"top\">"; $result = $db->sql_query("SELECT pid, title, UNIX_TIMESTAMP(date) as formatted FROM ".$prefix."_page WHERE time <= now() AND status!='0' ORDER BY time DESC LIMIT 5"); while(list($pid, $title, $formatted) = $db->sql_fetchrow($result)) { $linkstrip = cutstr($title, $strip); $content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><img src=\"images/blocks/Pages.gif\" title=\"$title\"></td> <td valign=\"middle\">".new_graphic($formatted)."</td><td><a href=\"index.php?name=Pages&op=view&id=$pid\" title=\"$title\">$linkstrip</a></td></tr></table>"; } ?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 18.04.2008г. |
|
|
Всего 17 на 2 страницах по 10 на каждой странице [ 1 | 2 ] [>>] |
|
|
|