Есть меню которое выводит http://test.ru/index.php?id=10&chpu=strategii&parent=0 Как сделать так чтобы была ссылка вида http://test.ru/strategii.html Через мод_реврайт настройки сделаю. Как формировать уже в меню ссылки такого вида? <? function ShowTree($ParentID, $lvl) { global $link; global $lvl; $lvl++; $sSQL = "SELECT * FROM content WHERE parent = " . $ParentID . " ORDER BY namemenu"; $result = mysql_query($sSQL, $link); if (mysql_num_rows($result) > 0) { echo("<UL>\n"); while ( $row = mysql_fetch_array($result) ) { $ID1 = $row["id"]; $chpu = $row["chpu"]; echo("<li>"); echo("<a href=\"" . "index.php?id=" . $ID1 . "&chpu=".$chpu."&parent=".$ParentID."\">" . $row["namemenu"] . "</a>" ); echo("</li>\n"); ShowTree($ID1, $lvl); $lvl--; } echo("</UL>\n"); } } ShowTree(0, 0); $id = (isset($_GET['id']))?(int)$_GET['id']:1; $sql2 = "SELECT * FROM `content` WHERE `id`=$id LIMIT 1";//выбираем запись с id=переданный_параметр $res2 = mysql_query($sql2) or die(mysql_error()); $row = mysql_fetch_array($res2); mysql_close($link); echo $row['title']; echo $row['h1zagolovok']; echo $row['contents']; ?>
А что мешает сделать так: Код (Text): echo("<a href='/$chpu.html'>" . $row["namemenu"] . "</a>" ); ? Если уж у вас mod_rewrite соответствующим образом настроен
Ну я так понимаю, не идет get запрос и не срабатывает цикл по выводу контента. Добавлено спустя 1 минуту 33 секунды: А так выводится меню в урле меняется ссылка...Но нет вывода контента.Где подправить нужно? Добавлено спустя 10 минут 47 секунд: А также правильно у меня настроен хтакцесс RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Добавлено спустя 20 минут 9 секунд: htaccess - работает правильно... Осталось научится выводить контент