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

Форум PHP

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

 

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

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

тема: Помогите пожалуйста пройти три теста!
 
 автор: bigpit   (07.10.2013 в 02:24)   письмо автору
90.6 Кб
 
 

1. Изменить код файлов “.htaccess” и “index.php” так, чтобы сайт принимал SEF­ссылки
Например, сейчас страницы доступны по ссылкам http://example.com/?id=2,
http://example.com/?id=3 и т. д., а нужно, чтобы то же содержимое выдавалось по адресам
типа http://example.com/about, http://example.com/contact.

Содержимое файла “.htaccess”:

R e w r i t e E n g i n e O n
R e w r i t e B a s e /
R e w r i t e C o n d % { R E Q U E S T _ F I L E N A M E } ! ­ f
R e w r i t e R u l e . * i n d e x . p h p [ L ]

Содержимое файла “index.php”:

i f ( i s s e t ( $ _ G E T [ ' i d ' ] ) ) $ i d = ( i n t ) $ _ G E T [ ' i d ' ] ;
e l s e $ i d = 1 ;
m y s q l _ c o n n e c t ( ' l o c a l h o s t ' , ' d b _ u s e r ' , ' d b _ p a s s ' ) ;
m y s q l _ s e l e c t _ d b ( ' d b _ n a m e ' ) ;
$ r e q u e s t = m y s q l _ q u e r y ( ' S E L E C T * F R O M ` p a g e s ` W H E R E ` i d ` = ' . $ i d ) ;
i f ( $ d a t a = m y s q l _ f e t c h _ a s s o c ( $ r e q u e s t ) ) {
$ p a g e = $ d a t a [ ' p a g e ' ] ;
i n c l u d e ( ' p a g e . p h p ' ) ;
}
e l s e {
i n c l u d e ( ' 4 0 4 . p h p ' ) ;
}

Содержимое таблицы “pages”:

id page name text
1 main Главная страница Приветствуем на нашем сайте...
2 about Услуги Мы всегда готовы помочь вам с...
3 services О нас Сайт посвящается такой важной...
4 contact Контакты Вы можете связаться с нами по...

  Ответить  
 
 автор: confirm   (07.10.2013 в 02:40)   письмо автору
 
   для: bigpit   (07.10.2013 в 02:24)
 

Чтобы индексный файл понимал что такое about, contact и т.п., нужно разбирать url, и первое его значение после домена сопоставлять с идентификатором страницы, то есть типа:
<?
$pages 
= array(
    
'about'=>1,
    
'contact'=>2
);

То есть about, contact и т.п., это ключи массива, по которому получать значение передаваемое в запрос.

  Ответить  
Rambler's Top100
вверх

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