9868205 0 Опубликовано: 1 июля 2006 Рассказать Опубликовано: 1 июля 2006 Подскажите как сделать случайный вывод новости из определенного раздела... Цитата Ссылка на сообщение Поделиться на других сайтах
Гость Автоответчик Опубликовано: 1 июля 2006 Рассказать Опубликовано: 1 июля 2006 <#thank#> Цитата Ссылка на сообщение Поделиться на других сайтах
9868205 0 Опубликовано: 2 июля 2006 Рассказать Опубликовано: 2 июля 2006 Автор всё не надо я уже сам разобрался Цитата Ссылка на сообщение Поделиться на других сайтах
akakl 0 Опубликовано: 2 июля 2006 Рассказать Опубликовано: 2 июля 2006 всё не надо я уже сам разобрался Ну так отписался бы, как реализовал то? Цитата Ссылка на сообщение Поделиться на других сайтах
9868205 0 Опубликовано: 2 июля 2006 Рассказать Опубликовано: 2 июля 2006 (изменено) Автор ) ага как мне помочь так хрен, а как сделал - так отписаться сразу) ладно, создал файл random.php с таким кодом <?php /* ===================================================== DataLife Engine - by SoftNews Media Group ----------------------------------------------------- http://www.pc-soft.ru/ ----------------------------------------------------- Copyright (c) 2004,2005 SoftNews Media Group ===================================================== Данный код защищен авторскими правами ===================================================== Файл: random.php ----------------------------------------------------- Назначение: случайный вывод новости из категории ===================================================== */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $rand_news = dle_cache("rand_news", $config_skin); if (!$rand_news) { $category = X; $sql_result = $db->query("SELECT id, title, date, short_story, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category=$category ORDER BY rand() DESC LIMIT 0,1"); while($row = $db->get_row($sql_result)){ $row['date'] = strtotime($row['date']); $short_story = stripslashes($row['short_story']); if (strlen($row['title']) > 30) $title = substr ($row['title'], 0, 30)." ..."; else $title = $row['title']; if ($config_allow_alt_url == "yes") $link = "<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title</a>"; else $link = "<a id=top class=top href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>"; $rand_news .= "XXX"; } create_cache ("rand_news", $rand_news, $config_skin); } ?> X - это id категории XXX - там должен быть html код этой случайной новости ( туда в этот хтмл код надо вставить " . $short_story . " - это краткое описание и $link - это заголовок ) в init.php в самый конец добавил include_once ENGINE_DIR.'/modules/random.php'; и в index после $tpl->load_template('main.tpl'); вставил $tpl->set('{random}', $rand_news); вставляем в шаблон где хотим {random} ну вот и всё вроде.... Изменено 2 июля 2006 пользователем VIP77 Цитата Ссылка на сообщение Поделиться на других сайтах
no_name 0 Опубликовано: 22 ноября 2006 Рассказать Опубликовано: 22 ноября 2006 ашипку выдает Цитата Ссылка на сообщение Поделиться на других сайтах
Spawn 0 Опубликовано: 22 ноября 2006 Рассказать Опубликовано: 22 ноября 2006 (изменено) Скрестить 2 хака для дле с этим и вот вам - рандомайзер Изменено 22 ноября 2006 пользователем Spawn Цитата Ссылка на сообщение Поделиться на других сайтах
seva_81 0 Опубликовано: 9 сентября 2007 Рассказать Опубликовано: 9 сентября 2007 пробывал ничего не получилось Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 30 января 2008 Рассказать Опубликовано: 30 января 2008 не работает... народ есть модуль "3News" v.0.1 Сам модуль представляет возможность Вывода заголовков новостей тремя способами: по популярности, по дате добавления и случайным порядком. <?php /* ===================================================== Plugin for DataLife Engine - by ko1yan ----------------------------------------------------- email: konohoff@gmail.com site: www.afs.net.ru ----------------------------------------------------- Copyright (c) 2006,2007 ko1yan ===================================================== Данный код защищен авторскими правами ===================================================== Файл: 3news.php ----------------------------------------------------- Назначение: Вывод заголовок новостей ===================================================== */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $cng['link'] = 23; // Обрезание ссылок новостей $cng['limit'] = 10; // Количество новостей if (!$top_news) { $this_month = date ('Y-m-d', time()-(3600*24*30)); $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,{$cng['limit']}"); while($row = $db->get_row()){ $row['date'] = strtotime($row['date']); if (strlen($row['title']) > $cng['link']) $title = substr ($row['title'], 0, $cng['link'])." ..."; else $title = $row['title']; $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : ""; if ($config['allow_alt_url'] == "yes") $link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>"; else $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>"; $top_news .= "» ".$link."<br />"; } } if (!$last_news) { $db->query("SELECT id, title, date, alt_name FROM ". PREFIX . "_post WHERE approve='1' ORDER BY date DESC LIMIT 0,{$cng['limit']}"); while($row = $db->get_row()){ $row['date'] = strtotime($row['date']); if (strlen($row['title']) > $cng['link']) $title = substr ($row['title'], 0, $cng['link'])." ..."; else $title = $row['title']; $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : ""; if ($config['allow_alt_url'] == "yes") $link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>"; else $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>"; $last_news .= "» ".$link."<br />"; } } if (!$rand_news) { $db->query("SELECT id, title, date, short_story, alt_name FROM ". PREFIX . "_post WHERE approve='1' ORDER BY RAND() LIMIT 0,{$cng['limit']}"); while($row = $db->get_row()){ $row['date'] = strtotime($row['date']); $short_story = stripslashes($row['short_story']); if (strlen($row['title']) > $cng['link']) $title = substr ($row['title'], 0, $cng['link'])." ..."; else $title = $row['title']; $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : ""; if ($config['allow_alt_url'] == "yes") $link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>"; else $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>"; $rand_news .= "» ".$link."hg<br />"; $rand_news .= "<!-- created by ko1yan www.afs.net.ru -->"; } } ?> Вопрос как в блоке случайных новостей сделать вывод из определенной категории? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.