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

Форум PHP

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

 

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

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

тема: Можно ли прервать IF() ?
 
 автор: tAleks   (13.01.2007 в 20:06)   письмо автору
 
 

Можно ли прервать оператор IF()?

К примеру так:

if(isset($_POST[arr]))
{
  // Проверяем $_POST[arr]
  if($_POST[arr] != 25151 ) { // Прервать IF}
  
  // А тут идет большой большой код, если условие $_POST[arr] != 25151 верно

}

   
 
 автор: ddhvvn   (13.01.2007 в 20:22)   письмо автору
 
   для: tAleks   (13.01.2007 в 20:06)
 

Лучше немного изменить

<?php
if ((isset($_POST[arr])) && ($_POST[arr] == 25151))

  
// А тут идет большой большой код, если условие $_POST[arr] != 25151 верно 


?>

Может быть будет работать break;, но не уверен.

   
 
 автор: tAleks   (13.01.2007 в 21:02)   письмо автору
 
   для: ddhvvn   (13.01.2007 в 20:22)
 

>Лучше немного изменить
>

><?php
>if ((isset($_POST[arr])) && ($_POST[arr] == 25151))
>{ 
>  
// А тут идет большой большой код, если условие $_POST[arr] != 25151 верно 
>
>} 
>
?>
>


Это-то я знаю, но меня интересует именно возможность прервать IF()....

>Может быть будет работать break;, но не уверен.

break; не работает....

   
 
 автор: Sergey89   (13.01.2007 в 20:37)   письмо автору
 
   для: tAleks   (13.01.2007 в 20:06)
 

break;

   
 
 автор: Trianon   (13.01.2007 в 20:45)   письмо автору
 
   для: Sergey89   (13.01.2007 в 20:37)
 

break циклы рвет.
if он рвать не будет.
Конечно, можно любой if циклом оформить, но изврат будет еще тот.

   
 
 автор: Unkind   (13.01.2007 в 22:46)   письмо автору
 
   для: Trianon   (13.01.2007 в 20:45)
 

Конечно, можно любой if циклом оформить, но изврат будет еще тот.
Не знаю, я часто так "извращаюсь".


<?php
do
{
    if(
$var == ':)')
    {
    echo(
"Ошибка.<br />\n");
    break;
    }

    if(
$var == '=)')
    {
    echo(
"Опять ошибка.<br />\n");
    break;
    }

//И т.д.
}
while(
true == false);
?>


Второй способ: запихнуть обработчик в отдельный файл, присоединять к коду с помощью include или require, затем при ошибке писать "return;", остановится работа только этого обработчика.

   
 
 автор: Sergey89   (13.01.2007 в 23:20)   письмо автору
 
   для: Unkind   (13.01.2007 в 22:46)
 


   if($var == ':)')
    {
    echo("Ошибка.<br />\n");
    } elseif($var == '=)')
    {
    echo("Опять ошибка.<br />\n");
    }

   
 
 автор: Unkind   (13.01.2007 в 23:27)   письмо автору
 
   для: Sergey89   (13.01.2007 в 23:20)
 

Sergey89, и что? Я просто приводил примеры того, что может быть в обработчике.

   
 
 автор: Sergey89   (13.01.2007 в 23:29)   письмо автору
 
   для: Unkind   (13.01.2007 в 23:27)
 

>> Не знаю, я часто так "извращаюсь".
[поправлено модератором]

   
 
 автор: Unkind   (14.01.2007 в 00:35)   письмо автору
 
   для: Sergey89   (13.01.2007 в 23:29)
 

[поправлено модератором]

   
 
 автор: isset   (13.01.2007 в 21:00)   письмо автору
 
   для: tAleks   (13.01.2007 в 20:06)
 

return;

   
 
 автор: tAleks   (13.01.2007 в 21:05)   письмо автору
 
   для: isset   (13.01.2007 в 21:00)
 

Так не прокатывает, так весть скрипт останавливается.....
А мне бы хотелось только IF() оборвать....

   
 
 автор: Sergey89   (13.01.2007 в 21:43)   письмо автору
 
   для: tAleks   (13.01.2007 в 21:05)
 

Блин, а кто мешает с else записать или поменять условие?


if(isset($_POST[arr]))
{
  // Проверяем $_POST[arr]
  if($_POST[arr] == 25151 ) {
      // А тут идет большой большой код, если условие $_POST[arr] != 25151 верно
  }
}

   
Rambler's Top100
вверх

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