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

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

Ну а как же! Сделал все, что здесь написано. Должно работать, ничего не пропущено?

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

2hpk

просто убери, то что тебе не нужно

<?php

if(!defined('DATALIFEENGINE'))

{

 die("Hacking attempt!");

}

$map = dle_cache("sitemap", $config['skin']);

if(!$map)

	{

	$map = "";


//новости

	$result = $db->query("SELECT id,name,alt_name FROM ". PREFIX ."_category ORDER BY posi ASC");

	while($row = $db->get_row($result))

		{

		$map .= "<br><li style='list-style-type: none;'><a href='".$config['http_home_url']."category/${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a></li>\n";

		$cat = intval($row[id]);

		$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");

		while ($row2 = $db->get_row($result2))

			{

			$map .= "<li style='padding:2px;font-size:11px;vertical-align:middle;'> <a style='font-weight: bold;' href=".$config['http_home_url'].str_replace("-","/",substr($row2['date'],0,10))."/".$row2['alt_name'].".html>".stripslashes($row2[title])."</a> | Автор $row2[autor] | Прочитано: $row2[news_read] | Комментариев: $row2[comm_num]</li>\n";

			}

		}

//_новости_


$map .= "<br><br>"; //отделяем статику


//статические

	$result = $db->query("SELECT id, name, descr FROM ". PREFIX ."_static ORDER BY name ASC");

	while($row = $db->get_row($result))

		{

		$map .= "<li style='padding:2px;font-size:11px;vertical-align:middle;'> <a style='font-weight: bold;' href='".$config['http_home_url']."static/{$row[name]}.html'>$row[descr]</a></li>\n"; 

		}

//_статические_


	create_cache("sitemap", $map);

	}


$tpl->load_template('static.tpl');

$tpl->set('{description}', "Карта сайта");

$tpl->set('{static}', $map);

$tpl->compile('content');

$tpl->clear();

?>

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

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

1. Зачем вот этот лишний запрос

	$result = $db->query("SELECT id,name,alt_name FROM ". PREFIX ."_category ORDER BY posi ASC");
когда все это уже сделано в файле init.php ? 2. Запрос
$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");

будет правильно работать только тогда, когда новость принадлежит лишь одной категории !

Если же новости принадлежат нескольким категориям одновременно, модуль работать не будет.

Ссылка на сообщение
Поделиться на других сайтах
$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");
Да, эт меня тоже убило...Я как увидел в асю у hpk долго смотрел, вытаращев глаза...
Ссылка на сообщение
Поделиться на других сайтах

Akela

всмысле это заменить друг другом или че? o_O

Кого кем заменить ? Если вопрос по пункту №1, то просто нужно использовать уже готовый список категорий и всё.

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

как сделать

у меня новости в нескольких категориях а данный модуль выводить эту новость только одной какой-нибудь

подскажите (сделайте) чтоб выводила правильно всё

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

Всё сделал в одном архиве. Ловите: Site_Map.rar

Вот пример: http://mirclipov.com/sitemap

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

у меня такая проблема возникла

вот что выдаёт

Fatal error: Allowed memory size of 4194304 bytes exhausted (tried to allocate 1482919 bytes) in /home/ruporta/public_html/engine/inc/templates.class.php on line 101
раньше всё было норм иза чего это произошло не могу понять народ помогите с траблой плизззз да кстати забыл я его моленько подредактировал
<?php

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}

$map = dle_cache("sitemap", $config['skin']);

if(!$map) {

$map = "";

$result = $db->query("SELECT id,name,alt_name FROM ". PREFIX ."_category ORDER BY posi ASC");

while($row = $db->get_row($result)){

$map .= "<table width='99%'><tr>

		<td width='99%' colspan=3><ul style='padding-left:20px;padding-top:20px;padding-bottom:10px;font-size:18px;'><li style='list-style-type: none;'><a href='".$config['http_home_url']."category/${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a></li></td></tr>\n";

$cat = intval($row[id]);

$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");

  while ($row2 = $db->get_row($result2)){

   $map .= "<tr><td width='99%' colspan=3><li style='padding:2px;font-size:11px;vertical-align:middle;'> <a style='font-weight: bold;'  href=".$config['http_home_url'].str_replace("-","/",substr($row2['date'],0,10))."/".$row2['alt_name'].".html>".stripslashes($row2[title])."</a></td></tr><tr><td width='33%' class='stext'><div style='padding-left:30px;'>Автор: <b>$row2[autor]</b> </div></td><td width='33%' class='stext'> Прочитано: <b>$row2[news_read]</b> </td><td width='33%' class='stext'> Комментариев: <b>$row2[comm_num]</b></td></tr></li>\n";

  }

$map .= "</ul></table>\n";

}

create_cache("sitemap", $map);


}


$tpl->load_template('static.tpl');

$tpl->set('{description}', "Карта сайта");

$tpl->set('{static}', $map);

$tpl->compile('content');

$tpl->clear();


?>

после редактуры проверял работал

а сегодня случайно зашол и вот такой глюк

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

http://www.dle.net.ua/2006/12/05/karta_sajjtu.html Вот мой вариант карты для сайта.

Результат работы тут: http://www.dle.net.ua/sitemap

Можешь попробовать свой вариант.

Похоже у тебя слишком большая вышла страничка. Попробуй сделать так:

$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC LIMIT 100");

Если поможет, то проблема как раз именно в этом...)

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

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

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

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

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

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

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

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

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

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