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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести текст ТОЛЬКО в index.php ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: может глупый вопрос..
Extazy
Отправлено: 12 Января, 2010 - 16:48:26
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Здравствуйте.
У меня к файлу 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..

надеюсь внятно объяснилсяУлыбка
заранее спасибо!
 
 Top
Champion Супермодератор
Отправлено: 12 Января, 2010 - 16:49:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Например, задать действие по умолчанию, если do не передан
 
 Top
Ammy
Отправлено: 12 Января, 2010 - 17:11:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




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.  

(Отредактировано автором: 12 Января, 2010 - 17:17:56)

 
 Top
Extazy
Отправлено: 12 Января, 2010 - 22:03:06
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Ammy, если не ошибаюсь, в Вашем первом варианте фраза 'Я и есть index!' будет выводится на всех страницах, а мне этого не надо..

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

или я уже запутался..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB