[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка условий
savelikan
Привет всем... Вопрос такой... Как реализовань много проверок?
Например:
IF(условие==TRUE){
IF(условие==TRUE){
IF(условие==TRUE){
....
и наконецделаем что надо
}
else
{

}
}

else
{

}
}

Ну получается немножко неудобно, если етих IF 10 штук.... А вот если так:
IF(условие==FALSE){
ошибка 1
}
elseIF(условие==FALSE){
ошибка 2
}
elseIF(условие==FALSE){{
ошибка 3
}
elseIF(условие==FALSE){{
ошибка 4
}
else{
делаем что надо
}

Но... если мне нужно перед проверкой №2 сделать запрос к БД то так? Сделать все запросы сразу - то будет много ненужных запросов....
Что посоветуете?

К стати, какая разница между ' и "??
А то я пол дня тупил почему
$form = explode('\r\n',$form);
не работает...



Спустя 6 минут, 10 секунд (20.05.2012 - 21:34) TMake написал(а):

Спустя 4 минуты, 12 секунд (20.05.2012 - 21:38) savelikan написал(а):
Вы меня немножко не так поняли...
Мне нужно одну и ту переменную проверить через все IF... CASE так не сделает...
И к тому же.... ЕСли перед какой то проверкой нужно следать запрос к БД... Как?

Спустя 6 минут, 3 секунды (20.05.2012 - 21:44) Игорь_Vasinsky написал(а):
switch - как раз для таких случаев и придуман, когда проверяется именно 1 переменная.

если перед какой то проверко нужно что то сделать - разбей на if

if(условие)
действие

if(условие)
действие

запрос в БД

if(условие)
действие

Спустя 15 минут, 24 секунды (20.05.2012 - 21:59) savelikan написал(а):
if(условие)
действие

if(условие)
действие

запрос в БД

if(условие)
действие


Мне нужно сделать так, чтоб когда оно дошло до ошибки, все следующие IF не выполнялись....

Спустя 3 минуты, 43 секунды (20.05.2012 - 22:03) walerus написал(а):
Оберни в функцию, как дойдешь до нужного - делай ретурн

Спустя 1 минута, 17 секунд (20.05.2012 - 22:04) Игорь_Vasinsky написал(а):
уф. блин. ну голову включи.

if(условие)
{
действие;
$error = true;
}
else
$error = false;

if(условие AND $error != false)
действие

запрос в БД

if(условие AND $error === true)
действие



Спустя 4 минуты, 57 секунд (20.05.2012 - 22:09) savelikan написал(а):
Цитата (Игорь_Vasinsky @ 20.05.2012 - 20:04)
уф. блин. ну голову включи.

if(условие)
{
действие;
$error = true;
}
else
$error = false;

if(условие AND $error != false)
действие

запрос в БД

if(условие AND $error === true)
действие

А я так и делал.. Но думал, может есть лучший вариант...
Спасибо

Спустя 2 минуты, 55 секунд (20.05.2012 - 22:12) TMake написал(а):
Цитата (savelikan @ 20.05.2012 - 22:09)
Но думал, может есть лучший вариант...

Цитата (walerus @ 20.05.2012 - 22:03)
Оберни в функцию, как дойдешь до нужного - делай ретурн



_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.