За последние 24 часа нас посетили 18803 программиста и 1708 роботов. Сейчас ищут 868 программистов ...

Как встроить в меню чпу??

Тема в разделе "Прочие вопросы по PHP", создана пользователем melihovgv, 2 авг 2012.

  1. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    Есть меню которое выводит 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'];
    ?>
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А что мешает сделать так:
    Код (Text):
    1. echo("<a href='/$chpu.html'>" . $row["namemenu"] . "</a>" );
    ?

    Если уж у вас mod_rewrite соответствующим образом настроен
     
  3. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    Ну я так понимаю, не идет get запрос и не срабатывает цикл по выводу контента.

    Добавлено спустя 1 минуту 33 секунды:
    А так выводится меню в урле меняется ссылка...Но нет вывода контента.Где подправить нужно?

    Добавлено спустя 10 минут 47 секунд:
    А также правильно у меня настроен хтакцесс
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Добавлено спустя 20 минут 9 секунд:
    htaccess - работает правильно...
    Осталось научится выводить контент