Forum Webscript.Ru

Программирование => PHP => Тема начата: quest от 21 Ноября 2004, 14:46:29

Название: Проблемка..
Отправлено: quest от 21 Ноября 2004, 14:46:29
у меня на сайте запущен один include инклуде.. а второй запускается если запросишь через /?test=2 .. Как сделать так, чтобы тот include который всегда открывается не открывался бы если запросят другой: /?test=2 ?
Название: Проблемка..
Отправлено: for_i_0 от 21 Ноября 2004, 17:51:25
используй оператор: Switch
инструкция по использыванию в мануале (http://www.php.net/manual/ru/control-structures.switch.php)
Название: Проблемка..
Отправлено: Алексей от 21 Ноября 2004, 20:53:11
Цитировать
for_i_0:
В свои 20 лет он знал 9 операционных систем и ни одной женщины.


:D
Название: Проблемка..
Отправлено: quest от 11 Января 2005, 23:20:57
for_i_0
Помоги пожалйста. Как при помощи свич осуществить свою задумку?
Название: Проблемка..
Отправлено: quest от 13 Января 2005, 14:56:40
даю 1$ подсказавшему :)
Название: Проблемка..
Отправлено: Mog. от 13 Января 2005, 15:49:01
Цитировать
quest:
даю 1$ подсказавшему

Тут NAS вроде брался читать мануал за 50$, причем с выражением.
Название: Проблемка..
Отправлено: for_i_0 от 17 Января 2005, 09:11:55
quest

Вариант 1
Когда очень много инклудов зависимые от значения одной и той же переменной.

if (isset($_GET[\'test\'])) $test=intval($_GET[\'test\']); else $test=0;

switch($test){
 case 1:
  include();
 break;

case 2:
include();
break;

case n:
include();
break;

default:
include(); #Тот который инклудится всегда.
}


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

if (isset($_GET[\'test\'])) $test=intval($_GET[\'test\']); else $test=0;

if($test == 2){
include();
}else{
include();#Тот который инклудится всегда.
}