alex_mgn 0 Опубликовано: 11 марта 2012 Рассказать Опубликовано: 11 марта 2012 Вот: http://recnarmed.ru/sitemap.html Проблема в том, что статьи из категории дублируются в категориях где они не должны быть. Что делать? Вот код: <?php if(!defined('DATALIFEENGINE')){ die("404 No file!"); } $thisdate = date ("Y-m-d H:i:s", (time()+ $config['date_adjust']*60)); $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 .= "<ul style='padding:20px;font-size:18px;'><a style='font-weight: bold;' href='".$config['http_home_url']."${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a>\n"; $cat = intval($row[id]); $result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read,approve FROM ". PREFIX ."_post WHERE category LIKE '%$cat%' AND approve = '1' AND date < '$thisdate' ORDER BY date DESC"); while ($row2 = $db->get_row($result2)){ $map .= "<li style='padding:2px;font-size:12px;' valign='absmiddle'> <font color=\"red\"> </font> <a style='font-weight: bold;color:#003333;margin-left:30px;' href=".$config['http_home_url']."".$row['alt_name']."/".$row2['id']."-".$row2['alt_name'].".html>".stripslashes($row2[title])."</a> \n"; } $map .= "</ul>\n"; } create_cache("sitemap", $map); } $tpl->load_template('sitemap.tpl'); $tpl->set('{description}', " "); $tpl->set('{sitemap}', $map); $tpl->set( '[print-link]', "<noindex><a href=\"" . $print_link . "\" rel=\"nofollow\">" ); $tpl->set( '[/print-link]', "</a></noindex>" ); $template = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", $replacepage, $template ); $tpl->set( '{pages}', '' ); $template = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", "", $template ); $tpl->compile('content'); $tpl->clear(); ?> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.