Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно сделать index.php?id=file_name
 
 автор: Watcher   (10.06.2008 в 07:36)   письмо автору
 
 

Привет уважаемые форумчане! Просьба поделиться вашими знаниями. Как можно сделать, чтобы URL-ы страничек на сайте выглядели так:
index.php?id=file_name (file_name - название файла без расширения).
Спасибо. С уважением Watcher.

   
 
 автор: sim5   (10.06.2008 в 07:39)   письмо автору
 
   для: Watcher   (10.06.2008 в 07:36)
 

Так и делайте: index.php?id=file1, index.php?id=file1... Добавить то не проблема, все зависит от того - исходя из каких условий добавлять либо index.php?id=file1, либо index.php?id=file2 и т.д.. Вы чего хотите?

   
 
 автор: Watcher   (10.06.2008 в 07:46)   письмо автору
 
   для: sim5   (10.06.2008 в 07:39)
 

Нужно чтобы при загрузке страницы, бралось значение (название) из файла.
Т.Е. не переименовывать все файлы на манер
index.php?id=file1.php
index.php?id=file2.php
index.php?id=file2.php
А чтобы название автоматически при загрузке, бралось из названия файла (отбрасывая его расширение) и подставлялось к index.php?id=.

   
 
 автор: Valick   (10.06.2008 в 08:00)   письмо автору
 
   для: Watcher   (10.06.2008 в 07:46)
 

Помоему расхожую фразу "не сотвори себе геморрой" вы небезуспешно игнорируете.
Напишите подробнее что вы хотите сделать. Какие данные вы имеете на "входе" и что вы хотите получить на "выходе".

   
 
 автор: Watcher   (10.06.2008 в 08:07)   письмо автору
 
   для: Valick   (10.06.2008 в 08:00)
 

На сайте (в корневой папке) есть например файлы

new.php,
first.php,
quest.php,
my family.html
и т.д.

Нужно чтобы название URL файлов выглядел как

index?id=new
index?id=first
index?id=quest
index?id=family
и т.д.

   
 
 автор: sim5   (10.06.2008 в 08:03)   письмо автору
 
   для: Watcher   (10.06.2008 в 07:46)
 

Ну это не лучшее, в качестве параметра указывать конкретные имена файлов сценария, но если вам так хочется, то в вашем случае можете писать еще проще:
index.php?file1, index.php?file2, index.php?file3... и принимать, только не понятно, что значит бралось из названия файла, и что с этим делать, но, например:

<?
include(key($_GET)."php");

   
 
 автор: Watcher   (10.06.2008 в 08:15)   письмо автору
 
   для: sim5   (10.06.2008 в 08:03)
 

Понимаю ваше "непонимание". Но в данном случае это просьба заказчика и исходя из этого (раньше с этим не сталкивался) подумал что может быть есть какой нибудь хитрый выход в данной ситуации.
Кстати к своему стыду я заодно не знаю как формируется урл например на данном форуме, вот как этой страницы http://softtime.ru/forum/read.php?id_forum=1&id_theme=54439. Может вы заодно просветите и по этой теме , буду благодарен.
Спасибо!

   
 
 автор: sim5   (10.06.2008 в 08:23)   письмо автору
 
   для: Watcher   (10.06.2008 в 08:15)
 

Все то, что вы писали ранее (id=namefile) это чушь полнейшая, можете так и объяснить своему заказчику. Вам нужно будет сканировать вашу директорию, дабы к полученному параметру (имени файла), подключить его расширение. Потому как держать в куче скрипты РНР-сценариев и неизвестно какие HTML, это есть не очень разумно.
На данном форуме всем "заправляет" MySQL, и параметры запроса, это обращение к файлам обработчиков их, с параметрами определяющими записи в базе данных, от куда контент страниц форума (основная его часть) и получают. И если вы делаете что-то серьезное, то делайте это также с использованием баз данных.

   
 
 автор: Watcher   (10.06.2008 в 08:31)   письмо автору
 
   для: sim5   (10.06.2008 в 08:23)
 

Спасибо.

   
 
 автор: Valick   (10.06.2008 в 09:49)   письмо автору
 
   для: Watcher   (10.06.2008 в 08:31)
 

Может быть клиент имел ввиду человеко-понятные урл?
http://softtime.ru/forum/read.php?id_forum=5&id_theme=53951&page=1

   
 
 автор: sim5   (10.06.2008 в 09:57)   письмо автору
 
   для: Valick   (10.06.2008 в 09:49)
 

Тогда бы он не задал этот вопрос:
как формируется урл например на данном форуме, вот как этой страницы http://softtime.ru/forum/read.php?id_forum=1&id_theme=54439.

   
 
 автор: Watcher   (10.06.2008 в 10:02)   письмо автору
 
   для: Watcher   (10.06.2008 в 07:36)
 

Всем спасибо. Теперь такая "трабла" можно ли "скрыть" реальный адрес файла, т.е. чтобы в адресной строке его адрес выглядел в ввиде ЧнеПУ т.е. примерно как
index.php?id=jdefi3f934yf934y
только : .htaccess и mod_rewrite ?

   
 
 автор: t3ma   (10.06.2008 в 10:21)   письмо автору
 
   для: Watcher   (10.06.2008 в 10:02)
 

А с какой целью скрывать адрес файла ?

   
 
 автор: Watcher   (10.06.2008 в 10:45)   письмо автору
 
   для: t3ma   (10.06.2008 в 10:21)
 

Если честно не знаю, но заказчик хочет непременно этого.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования