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

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

) ага как мне помочь так хрен, а как сделал - так отписаться сразу) :lol:<_< ладно,

создал файл 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}

ну вот и всё вроде....

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

не работает... народ есть модуль "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 .= "&raquo; ".$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 .= "&raquo; ".$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 .= "&raquo; ".$link."hg<br />";

	$rand_news .= "<!-- created by ko1yan www.afs.net.ru -->";

				}

		}


?>

Вопрос как в блоке случайных новостей сделать вывод из определенной категории?

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

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

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

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

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

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

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

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

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

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