Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как вывести текст ТОЛЬКО в index.php ?
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как вывести текст ТОЛЬКО в index.php ?

Страниц (1): [1]
 

1. Extazy - 12 Января, 2010 - 16:48:26 - перейти к сообщению
Здравствуйте.
У меня к файлу index.php подключено множество файлов:
PHP:
скопировать код в буфер обмена
  1.                   require("content.php");
  2.                   require("post.php");
  3.                   require("search_rezult.php");

все они выводят какой-то текст на экран в зависимости какой параметр был передан через метод GET..
CODE (text):
скопировать код в буфер обмена
  1. index.php?do=addnews
  2. index.php?do=reg


в итоге получилось так, что если просто открыть index.php, то страница будет пустая Не понял

подскажите, пожалуйста, новичку Улыбка как вывести какой-либо текст чисто на страничку index.php..

надеюсь внятно объяснилсяУлыбка
заранее спасибо!
2. Champion - 12 Января, 2010 - 16:49:29 - перейти к сообщению
Например, задать действие по умолчанию, если do не передан
3. Ammy - 12 Января, 2010 - 17:11:39 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. //index.php ..
  3.  
  4. $do = $_GET['do'];
  5.  
  6.  
  7. if ($do == 'addnews') {
  8.  
  9.      // .. do something
  10.  
  11. die();
  12. }
  13.  
  14. if ($do == 'reg') {
  15.  
  16.     // .. do something
  17.  
  18. die();
  19. }
  20.  
  21. // --- Всё то, что без ду
  22.  
  23. echo 'Я и есть index!';
  24.  
  25.  
  26.  


Или, скажем, если параметр не передан, выводить index as if ($do = 'index'), как Champion сказал.

Или использовать switch-case с default;

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. switch ($_GET['do']) {
  4.  
  5.     case reg: // если ?do=reg
  6.        
  7.      // .. do something
  8.  
  9.     break;
  10.  
  11.     case addnews: если ?do=addnews
  12.  
  13.         // .. do something;
  14.  
  15.     break;
  16.  
  17.     case fk_urself: ecли ?do=fk_urself
  18.        
  19.    // .. do something
  20.  
  21.     break;
  22.  
  23.     default: // по умолчанию
  24.        echo "Вывести что-то, если параметр не передан";
  25. }
  26.  
  27.  
4. Extazy - 12 Января, 2010 - 22:03:06 - перейти к сообщению
Ammy, если не ошибаюсь, в Вашем первом варианте фраза 'Я и есть index!' будет выводится на всех страницах, а мне этого не надо..

второй вариант мне тоже не подойдёт.. потому что:
- почти все файлы у меня подключаются наподобие "if($do=="reg")", но пара файлов подключается и просто "if($newsid)".. вроде бы не подходит..

или я уже запутался..

 

Powered by ExBB FM 1.0 RC1