AlekseII 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 ЛЮДИ Скажите как так можно зделать, что бы в topnews выносились новости с какого-то одного раздела ну например, топнюз выводит все новости самых популярных или новых, а можно так зделать, что бы он выводил новости какого-то 1 разделать например вот тут даже на сайте http://pc-soft.ru/category/hardware/ ответе плиз, очень надо) Я надеюсь вы меня поняли) Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 (изменено) правим файл topnews.php: $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); меняем на $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category='{$my_cat_id}' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); и пишем $my_cat_id равно тому номеру, какую категорию выводить, естественно до измененного кода... к примеру $my_cat_id = 1; Изменено 1 октября 2006 пользователем Ualde Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 Автор а какой topnews редактировать? тот что в шаблоне? Цитата Ссылка на сообщение Поделиться на других сайтах
Gizmak 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 (изменено) Тепебе же сказанно правим файл topnews.php!!! В шаблоне блин... Изменено 1 октября 2006 пользователем ELECTRO Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 Автор продуплил) чёто у меня не полусаеться, по ходу тот SQL не делает нехера запрос в базу, чтобы выводить новости из определёной котегории! мож я ошибаюсь, но хто-то ещо можеш помоч? Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 видимо не то значение категории указываешь Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 Автор видимо не то значение категории указываешь ну как $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category='{$my_cat_id}' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); и тут я писал например ID той, или иной категории например '{$my_cat_id = 4}' Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 2 октября 2006 Рассказать Опубликовано: 2 октября 2006 Автор Ну блин! помогите плиз! очень нада, вы токо можете помоч Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 2 октября 2006 Рассказать Опубликовано: 2 октября 2006 если значение с 4 менять не собираешься, то делаешь проще, без переменной: $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category='4' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 3 октября 2006 Рассказать Опубликовано: 3 октября 2006 Если новости принадлежат нескольким категориям, кроме №4, то данный запрос работать не будет. Попробуй такой запрос : $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]](4)[[:>:]]' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 3 октября 2006 Рассказать Опубликовано: 3 октября 2006 Автор Ура! всё работает)))) пасиба!!! Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 3 октября 2006 Рассказать Опубликовано: 3 октября 2006 Akela ну вариаций много сделать можно только вроде к сути вопроса не относится Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 3 октября 2006 Рассказать Опубликовано: 3 октября 2006 Akela ну вариаций много сделать можно только вроде к сути вопроса не относится Добавь новость в категории №4 и №5 - твой запрос работать не будет. А так конечно, это к сути вопроса не относится . Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 4 октября 2006 Рассказать Опубликовано: 4 октября 2006 Автор ЭТО! у меня возник вопрос!! А в версии 3.7 if(!defined('DATALIFEENGINE'))^M { die("Hacking attempt!"); } ^M $topnews = dle_cache("topnews", $config_skin);^M ^M if (!$topnews) {^M $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, new ^M while($row = $db->get_row($sql_result)){^M ^M $row['date'] = strtotime($row['date']);^M ^M if (strlen($row['title']) > 30)^M $title = substr ($row['title'], 0, 30)." ...";^M else^M $title = $row['title'];^M ^M if ($config_allow_alt_url == "yes")^M $link = "<a href=\"".$config_http_home_url.date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>";^M else ^M $link = "<a href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>";^M ^M $topnews .= "<li>$link</li>";^M }^M create_cache ("topnews", $topnews, $config_skin);^M }^M ^M ?> На Што в этой версии надо изменить в том коде???? (3.7) Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 4 октября 2006 Рассказать Опубликовано: 4 октября 2006 ну строка запроса обрезана, а так - аналогично Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 4 октября 2006 Рассказать Опубликовано: 4 октября 2006 (изменено) Автор напиши как)))))))) так? $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]](4)[[:>:]]' ORDER BY rating DESC, comm_num DESC, new Изменено 4 октября 2006 пользователем AlekseII Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 4 октября 2006 Рассказать Опубликовано: 4 октября 2006 нет, "строка запроса обрезана", возьми полную и тогда правь, а правка верная Цитата Ссылка на сообщение Поделиться на других сайтах
SviMik 0 Опубликовано: 10 ноября 2006 Рассказать Опубликовано: 10 ноября 2006 А как обрабатываются шаблонные теги? Надо сделать чтоб в шаблонах можно было вставлять {topnews category="1"} ... {topnews category="2"} ... {topnews category="3"} ... {topnews category="4"} Цитата Ссылка на сообщение Поделиться на других сайтах
SviMik 0 Опубликовано: 12 ноября 2006 Рассказать Опубликовано: 12 ноября 2006 up Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 12 ноября 2006 Рассказать Опубликовано: 12 ноября 2006 SviMik, еще один "up" и вас на форуме небудет Цитата Ссылка на сообщение Поделиться на других сайтах
SviMik 0 Опубликовано: 14 ноября 2006 Рассказать Опубликовано: 14 ноября 2006 Извиняюсь, не знал что это запрещено. Да и вообще думал что меня не заметили. Тут темы быстро улетают с первой страницы раздела... А зачем так грубо-то? Лучше б помогли. Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 30 ноября 2006 Рассказать Опубликовано: 30 ноября 2006 (изменено) Народ. Есть вопрос по topnews Как организовать, чтоб в популярных выводилось еще и short_story? Все... нашел на форуме Изменено 30 ноября 2006 пользователем kolyma Цитата Ссылка на сообщение Поделиться на других сайтах
AlekseII 0 Опубликовано: 10 декабря 2006 Рассказать Опубликовано: 10 декабря 2006 Автор еще один вопросик как зделать, что бы в топньюс, выводились последние добавленные новости, а не популярные? Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 10 декабря 2006 Рассказать Опубликовано: 10 декабря 2006 AlekseII, topnews как раз и создан для вывода популярных, а про последнии читай про {custom} в инструкции и на форуме. Тема поднималась уже раз сто! Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 30 декабря 2006 Рассказать Опубликовано: 30 декабря 2006 Народ, где-то на форуме откопал код для вывода short_story в блоке topnews Код прилагается */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $topnews = dle_cache("topnews", $config['skin']); if (!$topnews) { $sql_result = $db->query("SELECT id, title, date, short_story, alt_name FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,5"); while($row = $db->get_row($sql_result)){ $row['date'] = strtotime($row['date']); $short_story = stripslashes($row['short_story']); if (strlen($row['title']) > 100) $title = substr ($row['title'], 0, 100)." ..."; 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 href=\"$PHP_SELF?newsid=".$row['id']."\"><span style=\"text-transform: uppercase\"><b>".stripslashes($title)."</b></a>"; $topnews .= "<table border=0 width=100%><tr><td style=color: #666666><span style=text-transform: uppercase>$link</span></td></tr><tr><td style=color: #666666><font color=#666666>" . $short_story . "<br></td></tr><tr> <td style=color:#666666 #666666> </td> </tr></table>"; } create_cache ("topnews", $topnews, $config['skin']); } ?> А как сделать чтоб short_story тоже можно было бы обрезать по количеству символов Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.