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

Форум PHP

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

 

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

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

тема: Функция вывода страниц ?page=x file
 
 автор: tima2010   (20.01.2010 в 16:42)   письмо автору
 
 

Здравствуйте, подскажите пожалуйста,
требуется сделать слудющее:
Есть index.php где лежит шаблон сайта
Есть папки: page, news, block
кабы не создавать для каждой страницы или новости новый файл .php есть идея сделать скрипт который будет все выполнять через 1 файл а именно index.php

к примеру в середине индекса.пхп нужно при запросе ?page=name_page вывести то что находится в файле page/page.html
или при вводе ?news=novost_nomer_1 вывести в контент index.php содержание файла
news/novost_nomer_1.html

Как это можно реализовать подскажите пожалуйста

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 17:09)   письмо автору
 
   для: tima2010   (20.01.2010 в 16:42)
 

Попробуйте сделать это через switch


<?php
switch(expression){ // переключающее выражение

 
case page :  //выводим содержимое страницы page
 
break;
 case 
news :  // выводми содержимое страницы news
 
break;
 default : 
 
// выводми содержимое страницы index
}
?>

  Ответить  
 
 автор: tima2010   (20.01.2010 в 17:58)   письмо автору
 
   для: Slo_Nik   (20.01.2010 в 17:09)
 

как я понял это не весь код?

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 18:06)   письмо автору
 
   для: tima2010   (20.01.2010 в 17:58)
 

конечно не весь, это просто пример. почитайте в мануале о switch, если что то не получится - пишите.

  Ответить  
 
 автор: t3ma   (20.01.2010 в 19:07)   письмо автору
 
   для: tima2010   (20.01.2010 в 16:42)
 

можно сделать обычными проверками isset и empty передоваемых GET параметров

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 19:48)   письмо автору
 
   для: t3ma   (20.01.2010 в 19:07)
 

по моему это не лучший вариант

  Ответить  
 
 автор: Trianon   (20.01.2010 в 21:32)   письмо автору
 
   для: Slo_Nik   (20.01.2010 в 19:48)
 

включите полную диагностику - поглядите, как Ваш вариант выглядит.

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 21:39)   письмо автору
 
   для: Trianon   (20.01.2010 в 21:32)
 

что Вы имеете ввиду под полной диагностикой?

  Ответить  
 
 автор: Trianon   (20.01.2010 в 21:40)   письмо автору
 
   для: Slo_Nik   (20.01.2010 в 21:39)
 

error_reporting(-1);

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 21:50)   письмо автору
 
   для: Trianon   (20.01.2010 в 21:40)
 

не пойму о чём Вы, про то, что я пропустил кавычки?

  Ответить  
 
 автор: Trianon   (20.01.2010 в 21:51)   письмо автору
 
   для: Slo_Nik   (20.01.2010 в 21:50)
 

именно.

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 21:57)   письмо автору
 
   для: Trianon   (20.01.2010 в 21:51)
 

Ну Trianon, ну я же человеку написал, чтобы почитал, что это только пример, как это выглядит, я же не писал ему готовый код.

  Ответить  
 
 автор: Trianon   (20.01.2010 в 22:33)   письмо автору
 
   для: Slo_Nik   (20.01.2010 в 21:57)
 

не надо подавать неряшливый пример.
Вы ж сами понимаете, что это не логическая ошибка, не упрощение алгоритма, а обыкновенная неряшливость.

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

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