• Создание навигации для сайта вида: "index.php?section=MyHouse".

  • Перед тем как начать, давайте создадим папку "sections", в нёй будут храниться наши разделы.

  • Как всё будет работать?

  • Если после "?section=" стоит "MyHouse", то будет подгружаться файл "MyHouse.inc.php" из папки "sections".


  • Если же после "?section=" ничего нет, то по умолчанию будет грузиться файл "index.inc.php" из папки "sections".


  • А вот если указано "?section=lalala" и файл "lalala.inc.php" в папке "sections" не существует, то будет грузиться файл "error.inc.php" всё из той же папки "sections".
  • Идею уловили? Приступаем...

    Пишем скрипт:

    <?

    // Определяем текущий раздел.

    $CurSec=empty($_GET['section'])?null:$_GET['section'];

        
    // Если после "?section=" ничего нет, то грузим файл по умолчанию,
        // а именно "index.inc.php" из папки "sections".

        
    if(empty($CurSec))
        include(
    "./sections/index.inc.php");

        
    // Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" существует,
        // то подгружаем его.

        
    elseif(file_exists("./sections/".basename($CurSec).".inc.php"))
        include(
    "./sections/".basename($CurSec).".inc.php");

        
    // Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" НЕ существует,
        // то подгружаем "error.inc.php" всё из той же папки "sections".

        
    else
        include(
    "./sections/error.inc.php");
    ?>

    Такой вот простой скрипт.

    Не забудьте создать папку "sections" и в ней же файлы: "index.inc.php" и "error.inc.php" (в них можете писать всё что угодно, даже PHP код).

    Небольшой трюк, если в качестве индексного файла на Вашем сервер указан файл "index.php", то можно обращаться к скрипту вот так: http://ваш-сайт/?section=MyHouse
    Дата публикации: 23.11.2003
    Автор статьи: Manlix