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

Форум PHP

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

 

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

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

тема: switch
 
 автор: mindless   (14.12.2006 в 18:45)   письмо автору
 
 

привет!
консрукция switch case - обрабатываеттолько одну переменную ?
я хочу чтоб примерно так было

switch ($t, $t2)

case 0;

если обе = 0 то....
и т.д

   
 
 автор: Trianon   (14.12.2006 в 18:46)   письмо автору
 
   для: mindless   (14.12.2006 в 18:45)
 

"и т.д." - неясно

консТрукция switch, обраатывает выражение, в котором может быть столько переменных сколько нужно. Но выражение - одно.

   
 
 автор: mindless   (14.12.2006 в 18:48)   письмо автору
 
   для: mindless   (14.12.2006 в 18:45)
 

ясно!:)

include (....)
break;
case 1:
include (....)

break;

case 2:
include (....)

break;

   
 
 автор: Trianon   (14.12.2006 в 18:50)   письмо автору
 
   для: mindless   (14.12.2006 в 18:48)
 

неясно при каких значениях каких переменных должны выполняться указанные ветви.

если при одинаковых , то никто не мешает написать:
if($t1 == $t2) switch($t1).....

   
 
 автор: mindless   (14.12.2006 в 19:00)   письмо автору
 
   для: Trianon   (14.12.2006 в 18:50)
 

а если t1 и t2 будут разеыми?
как это подогнать в эту конструкцию?

   
 
 автор: Trianon   (14.12.2006 в 19:18)   письмо автору
 
   для: mindless   (14.12.2006 в 19:00)
 

> а если t1 и t2 будут разеыми?
что делать в каждом из этих случаев - Вы не указали. Поэтому я и написал - неясно.

   
 
 автор: mindless   (14.12.2006 в 19:24)   письмо автору
 
   для: Trianon   (14.12.2006 в 19:18)
 

поидее я хотел чтобы напрример
t1 - id записи
t2- имя таблицы для выборки
---------------------------------------------
но в таком случае можно проверять всего на одну переменную t2
делать выборку из таблицы t2 где id = t1..

мне не важено что именно делать.. я хотел бы узнать как в switch обрабатывать 2 разные переменные..

   
 
 автор: mindless   (15.12.2006 в 01:04)   письмо автору
 
   для: mindless   (14.12.2006 в 19:24)
 

без коментариев?

   
 
 автор: cheops   (15.12.2006 в 14:31)   письмо автору
 
   для: mindless   (14.12.2006 в 19:24)
 

Всё равно не понятно... у вас логика скрипта зависит от двух переменных? Тогда можно объедитить их в одну, например, так $t1."-".$t2 и эту новую переменную передавать в switch.

   
 
 автор: mindless   (15.12.2006 в 17:39)   письмо автору
 
   для: cheops   (15.12.2006 в 14:31)
 

да логика зависит от двух переменных..

$t1."-".$t2 - одна переменная?
ведь case 1: - параметр только одной переменной, а если значения обеих разные?

   
 
 автор: Trianon   (16.12.2006 в 08:50)   письмо автору
 
   для: mindless   (15.12.2006 в 17:39)
 

какой диапазон значений принимает каждая из переменных?

   
 
 автор: mindless   (17.12.2006 в 08:22)   письмо автору
 
   для: Trianon   (16.12.2006 в 08:50)
 

1-30

   
 
 автор: Trianon   (17.12.2006 в 21:53)   письмо автору
 
   для: mindless   (17.12.2006 в 08:22)
 

Тогда самое простое будет написать

switch($t1*100+$t2)
{
  case 101: //
  case 515: //
  case 3030: //
}

   
Rambler's Top100
вверх

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