Перейти к публикации

Рекомендованные сообщения

ЛЮДИ

Скажите как так можно зделать, что бы в topnews выносились новости с какого-то одного раздела ну например, топнюз выводит все новости самых популярных или новых, а можно так зделать, что бы он выводил новости какого-то 1 разделать например

вот тут даже на сайте http://pc-soft.ru/category/hardware/

ответе плиз, очень надо)

Я надеюсь вы меня поняли)

Ссылка на сообщение
Поделиться на других сайтах

правим файл 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;

Изменено пользователем Ualde
Ссылка на сообщение
Поделиться на других сайтах

:D:P продуплил)

чёто у меня не полусаеться, по ходу тот SQL не делает нехера запрос в базу, чтобы выводить новости из определёной котегории!

мож я ошибаюсь, но хто-то ещо можеш помоч? :unsure:

Ссылка на сообщение
Поделиться на других сайтах

видимо не то значение категории указываешь

ну как

$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}'

Ссылка на сообщение
Поделиться на других сайтах

если значение с 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");

Ссылка на сообщение
Поделиться на других сайтах

Если новости принадлежат нескольким категориям, кроме №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");

Ссылка на сообщение
Поделиться на других сайтах

Akela

ну вариаций много сделать можно :) только вроде к сути вопроса не относится ;)

Добавь новость в категории №4 и №5 - твой запрос работать не будет. А так конечно, это к сути вопроса не относится :) .

Ссылка на сообщение
Поделиться на других сайтах

ЭТО! у меня возник вопрос!!

А в версии 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)

Ссылка на сообщение
Поделиться на других сайтах

напиши как))))))))

так?

$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

Изменено пользователем AlekseII
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

А как обрабатываются шаблонные теги? Надо сделать чтоб в шаблонах можно было вставлять

{topnews category="1"}

...

{topnews category="2"}

...

{topnews category="3"}

...

{topnews category="4"}

Ссылка на сообщение
Поделиться на других сайтах

Извиняюсь, не знал что это запрещено.

Да и вообще думал что меня не заметили. Тут темы быстро улетают с первой страницы раздела...

А зачем так грубо-то? Лучше б помогли.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Народ. Есть вопрос по topnews

Как организовать, чтоб в популярных выводилось еще и short_story?

Все... нашел на форуме

Изменено пользователем kolyma
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

еще один вопросик

как зделать, что бы в топньюс, выводились последние добавленные новости, а не популярные?

Ссылка на сообщение
Поделиться на других сайтах

AlekseII,

topnews как раз и создан для вывода популярных, а про последнии читай про {custom} в инструкции и на форуме. Тема поднималась уже раз сто!

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Народ, где-то на форуме откопал код для вывода 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>&nbsp;</td>

	</tr></table>";

		}

	create_cache ("topnews", $topnews, $config['skin']);

	}


?>

А как сделать чтоб short_story тоже можно было бы обрезать по количеству символов

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...