![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| FLASHman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 31.8.2004 Репутация: нет Всего: нет |
Доброе/ый утро/день/вечер!
У меня такая проблемка…мне нужно чтобы при каком-либо определенном условии количество case в switch было разным. Например, переменная $i==3 и мне нужно чтобы было: switch($variable){ case 1: $n++; break; case 2: $n++; break; case 3: $n++; break; } А если $i==5, то: switch($variable){ case 1: $n++; break; case 2: $n++; break; case 3: $n++; break; case 4: $n++; break; case 5: $n++; break; } и т.д. Значение $i может быть разным, а количество case такое же какое и значение у $i. Допустим если $i=5 то и case должно быть тоже 5. Можно ли это сделать? И если можно, то как? |
|||
|
||||
| penizillin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 10.11.2004 Репутация: 8 Всего: 9 |
тут лучше использовать if/else.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 5 Всего: 454 |
Лучше сделать массив условий и выполнять if в цикле по $i
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А можно задачу сказать в человеческой форме, просто у меня такое чувство, что ты замудрил слишком...
|
|||
|
||||
| FLASHman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 31.8.2004 Репутация: нет Всего: нет |
Я тоже что то посмотрел...сильно запутанный у меня получился вопрос. Просто не знаю как это сказать по проще. Ну вобщем попробую...у меня есть переменнная, допустим $i. Значением этой переменной может быть разное число. Мне нужно чтобы количество case в условии switch было равно значению этой переменной. Если $i=4, то case должно быть тоже четыре. Тоесть вот так:
switch($variable){ case 1: $i++; break; case 2: $i++; break; case 3: $i++; break; case 4: $i++; break; } Я бы мог поставить их вручную, но значение переменной от меня не зависит, поэтому я не могу знать какое количество case надо.....че то я опять замудрил, но может кто-нибудь поймет. Это сообщение отредактировал(а) FLASHman - 12.2.2005, 08:03 |
|||
|
||||
| BIG BROTHER |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 9.12.2004 Где: Россия, Москва Репутация: 2 Всего: 4 |
циклом выполнять условия в зависимости от $i
--------------------
Mess with the best, die like the rest |
|||
|
||||
| FLASHman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 31.8.2004 Репутация: нет Всего: нет |
BIG BROTHER
Ну а как это можно сделать? Как динамически удалять или создавать разное количество case? Это сообщение отредактировал(а) FLASHman - 12.2.2005, 13:36 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
FLASHman
я просил назвать задачу, а не что ты пытаешься сделать... Это я и так понял... А почему все в 1 case нельзя впихнуть? или значения $i пересекаются? |
|||
|
||||
| FLASHman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 31.8.2004 Репутация: нет Всего: нет |
Mal Hack
А как впихнуть все в один case? А задача у меня такая...поделить массив и выводить его значения по 5 на страницу. При том что я не знаю сколько элементов в массиве, а значит и сколько будет страниц. Это сообщение отредактировал(а) FLASHman - 12.2.2005, 14:11 |
|||
|
||||
| Mal Hack |
|
||||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
ceil( count($arr) / 5 );
Предположим, что страница передается так: ?p=1 Тогда:
И никаких кейсов. |
||||||
|
|||||||
| FLASHman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 31.8.2004 Репутация: нет Всего: нет |
Mal Hack
Большое спасибо! Сейчас попробую. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Могу предложить такой вариант:
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |