Oscar » 26 сен 2005, 23:21
vitpanov,
А где волшебное слово? :-)
Сайтостроение я учил на пальцах и не имею ни малейшего понятия, насколько "правильным" является то, что я делаю.
Я сделал три, похожих между собой, типа навигации.
1.
http://www.pe.mw.tu-muenchen.de/index.php?inhalt=news
news - это поле в Базе Данных, с которым связан путь (директории/php_файл), который подключается (include) в index.php, а так же пункт меню, который становится активным
2.
http://www.mw.tum.de/index.php?inhalt=3_2_1
Нужно было сделать быстро, и я обломался, и скинул все файлы в корневую директорию.
В index.php просто инклудится файл 3_2_1.php
Ненадёжно? Кто сломает - расскажите, как.
Во время инклуда я проверяю, существует ли файл на сервере, потому сделать include('
http://server/HACKpage.php') - не возможно.
Кроме того, я добавляю к переменной $_GET['inhalt'] окончание ".php", то есть другие файлы с сервера показать нельзя!
3.
http://www.sus-n.org/newweb/?p=2.1
(из недоделаного, в процессе, так сказать)
p - сокращение от page, на самом деле это уровни в меню
$level1 = 2
$level2 = 1
$level3 = 0
По этим уровням (опять же из БД) вытягивается содержание.
Поскольку страницу оОочень хотят видеть с контент-менеджментом, "XXX.txt" или "XXX.inc.php" файлов в этом случае нету и подавно.
Опять же таки:
По первому уровню активируется первый пункт меню (создаётся из БД),
по второму - второй (там же, учитывая, что выбрано первым) и настраивается содержание.
------
Кроме того. У меня всё как-то руки не доходили, но я знаю, что можно побалываться настройками сервера (у меня они - Апаче).
А точнее директивой "mod_rewrite".
И можно настроить его таким образом, чтобы адрес был:
http://www.sus-n.org/de/2.1/
или
http://www.sus-n.org/ua/3.1.2/
А файлы читались, как:
http://www.sus-n.org/index.php?lang=de&page=2.1
http://www.sus-n.org/index.php?lang=ua&page=3.1.2
[b]vitpanov[/b],
А где волшебное слово? :-)
Сайтостроение я учил на пальцах и не имею ни малейшего понятия, насколько "правильным" является то, что я делаю.
Я сделал три, похожих между собой, типа навигации.
1. [url]http://www.pe.mw.tu-muenchen.de/index.php?inhalt=news[/url]
news - это поле в Базе Данных, с которым связан путь (директории/php_файл), который подключается (include) в index.php, а так же пункт меню, который становится активным
2. [url]http://www.mw.tum.de/index.php?inhalt=3_2_1[/url]
Нужно было сделать быстро, и я обломался, и скинул все файлы в корневую директорию.
В index.php просто инклудится файл 3_2_1.php
Ненадёжно? Кто сломает - расскажите, как.
Во время инклуда я проверяю, существует ли файл на сервере, потому сделать include('http://server/HACKpage.php') - не возможно.
Кроме того, я добавляю к переменной $_GET['inhalt'] окончание ".php", то есть другие файлы с сервера показать нельзя!
3. [url]http://www.sus-n.org/newweb/?p=2.1[/url]
(из недоделаного, в процессе, так сказать)
p - сокращение от page, на самом деле это уровни в меню
$level1 = 2
$level2 = 1
$level3 = 0
По этим уровням (опять же из БД) вытягивается содержание.
Поскольку страницу оОочень хотят видеть с контент-менеджментом, "XXX.txt" или "XXX.inc.php" файлов в этом случае нету и подавно.
Опять же таки:
По первому уровню активируется первый пункт меню (создаётся из БД),
по второму - второй (там же, учитывая, что выбрано первым) и настраивается содержание.
------
Кроме того. У меня всё как-то руки не доходили, но я знаю, что можно побалываться настройками сервера (у меня они - Апаче).
А точнее директивой "mod_rewrite".
И можно настроить его таким образом, чтобы адрес был:
[url]http://www.sus-n.org/de/2.1/[/url]
или
[url]http://www.sus-n.org/ua/3.1.2/[/url]
А файлы читались, как:
[url]http://www.sus-n.org/index.php?lang=de&page=2.1[/url]
[url]http://www.sus-n.org/index.php?lang=ua&page=3.1.2[/url]