Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Как сделать навигацию

Обсуждение темы Как сделать навигацию в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Помогите пожалуйста как сделать НАВИГАЦИю ВИДА "index.php?section=guestbook" напишите пожалуйста очень подробно а то я везде читаю и не могу понять что там и ...


Закрытая тема
 
Опции темы
Старый 14.09.2005, 05:50   #1
dvv

Помогите пожалуйста как сделать
НАВИГАЦИю ВИДА "index.php?section=guestbook"
напишите пожалуйста очень подробно а то я везде читаю и не могу понять что там и куда.
Заранее благодарен!!!
 
Старый 14.09.2005, 05:50
Ссылки
Старый 14.09.2005, 11:49   #2
# Создание навигации для сайта вида: "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".

Идею уловили? Приступаем...

Пишем скрипт:
PHP код:
<?

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

$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
 
Старый 14.09.2005, 15:10   #3
dvv

Уважаемый vision!
Я набрал ваш скрипт но у меня выдаются ошибки
Может я его не туда всавил? Напишите в какой файл всавлять этот скрипт? Я вставил в index.inc.php
У меня выдается ошибка:
Warning: main(./sections/error.inc.php): failed to open stream: No such file or directory in C:\xxx\xxx\www\sections\index.inc.php on line 31
Warning: main(): Failed opening './sections/error.inc.php' for inclusion (include_path='.;c:\php4\pear') in C:\xxx\xxx\www\sections\index.inc.php on line 31
И такая:
Warning: main(./sections/index.inc.php): failed to open stream: No such file or directory in C:\xxx\xxx\www\sections\index.inc.php on line 19

Warning: main(): Failed opening './sections/index.inc.php' for inclusion (include_path='.;c:\php4\pear') in C:\xxx\xxx\www\sections\index.inc.php on line 19
что это означает и как с этим бороться?
вот что я набрал в index.inc.php

<html>
<head><title>Крутая динамическая страница</title></head>
<body>
<table><tr><td height=100>
<?php
echo "link index
";
echo "<a href=?section=my>link my</a>
";
echo "<a href=?section=to>link to</a>
";
echo "<a href=?section=arr>link arr</a>
";
echo "<a href=?section=free>link free</a>
";
// Определяем текущий раздел.

$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");
?>

</td></tr>
</table>
</body>
</html>

что здесь не правильно?
 
Старый 15.09.2005, 12:12   #4
ILA

То, что написал vision, нужно разместить в файл index.php в корне сайта.
А в файлы index.inc.php, error.inc.php и т.п. пиши всё что тебе угодно - это содержимое тех самых разделов.
 
Старый 15.09.2005, 12:12
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать навигацию на сайте вида www.site.ru/contacts Eugen2k HTML, CSS, JavaScript 6 23.12.2009 15:18
Как лучше сделать навигацию? voronq6 Зал дебютантов 6 15.08.2009 22:44
Как сделать навигацию? fargus HTML, CSS, JavaScript 12 26.02.2006 12:28
Как улучшить навигацию на сайте pistoletchik.ru Аркадий Зал дебютантов 11 21.03.2004 08:45


Текущее время: 09:05. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум