Добрый день!
Подскажите, пожалуйста, почему в данном коде:
<?php
function show_cat($par=0,$old=0){
global $dbpf,$lev; $out = ''; $lev++;
$sql = "SELECT * FROM mypages WHERE parent_id=".$par." AND id!=1 AND id!=18 AND id!=44 AND id!=41 AND id!=51 AND id!=50 AND id!=48 AND id!=49 AND id!=47 ORDER BY sort_id ASC";
$qur = mysql_query($sql); $kol = mysql_num_rows($qur);
if ($qur && $kol){
while($rez = mysql_fetch_assoc($qur)){
$out .= '<ul>';
$out .= '<li>';
for($i=2;$i<=$lev;$i++) { $out .= '--'; }
if ($rez['menu_status']==1) $out .= stripslashes($rez['title']);
else
$out .= '<a href="?menu='.$rez['parent_id'].'">'.stripslashes($rez['title']).'</a>';
$out .= '</p></li>';
$out .= '</ul>';
$out .= show_cat($rez['id'],$rez['par']);
$lev--;
}
}
return $out;
}
?>
при добавлении разделов из админки через базу не работают ссылки (ведут все почему-то на главную, хотя урл изменяется) и как бы возможно избавиться от урла типа /?menu=0, чтобы был чпу, например /uslugi/.
Заранее благодарен.
1. rulikch - 17 Июня, 2011 - 19:12:10 - перейти к сообщению
2. Slavenin - 17 Июня, 2011 - 19:39:22 - перейти к сообщению
а прописать в ссылке абсолютный адрес вы не пробовали?
3. rulikch - 17 Июня, 2011 - 19:44:34 - перейти к сообщению
Slavenin пишет:
а прописать в ссылке абсолютный адрес вы не пробовали?
И как Вы себе на примере это представляете?
4. Slavenin - 17 Июня, 2011 - 20:21:07 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $out .= '<a href="http://mysite.ru/index.php?menu='.$rez['parent_id'].'">'.stripslashes($rez['title']).'</a>';
и по sql можно переписать так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $sql = "SELECT * FROM mypages WHERE parent_id=".$par." AND id NOT IN (1,18,44,41,51,50,48,49,47) ORDER BY sort_id";
да, и где собственно говоря обработка переменной $_GET['menu'] ? что вы ожидаете увидеть при нажатии на ссылку?