1. PHP / Говнокод #8290

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    $bError=true;
    do { 
    	$logistType = $_REQUEST['logistType'];
    	if (!preg_match("|^\d+$|", $logistType)) { break; }
    	if ($_SESSION['cartaddon']['***'] and $logistType>=1 and $logistType<=5) {
    	} elseif (!$_SESSION['cartaddon']['***'] and $logistType>=3 and $logistType<=5) {
    	} else {
    		break;
    	}
    	$_SESSION['cartaddon']['logistType'] = $logistType;
    	$bError = false;
    	$text = $_REQUEST['text'];
    	$text = trim(strip_tags($text));
    	$_SESSION['cartaddon']['pozhelania'] = $text;
    } while (0);

    Проверка если ли ошибки при оформлении заказа
    На месте звездочек - палевное название, так что зацензурил

    ПыСы: код не мой. И спасибо богам за это

    Запостил: kindofbear, 25 Октября 2011

    Комментарии (23) RSS

    • показать все, что скрыто>while(0)
      Я чего-то не понял, или в ПоХаПе все действительно _так_?
      Ответить
      • do while loop? не, не слышал
        Ответить
      • а чего не так то?)) :3
        Ответить
        • Не выполниться же, или я туплю?
          Ответить
          • тело цикла с пост-условием выполняется как минимум один раз вне зависимости от языка
            Ответить
            • Оууу, об этом я забыл, спасибо за напоминание.

              Просто очень редко использую do .. while() в коде
              Ответить
            • а с ложным поустусловием - не более раза. странная, конечно, конструкция
              Ответить
              • В сях она имеет смысл при определении макросов, в которых нужно выполнить несколько инструкций.
                Ответить
                • а в сабже - я думаю, можно переписать условия, сократив их количество, и обойдясь без цикла.
                  Ответить
              • >>> break;
                Всё ради этого.
                Ответить
      • и что? Это не только в PHP так.
        Ответить
    • gotoфобия?
      Ответить
    • > ПыСы: код не мой
      вы кого успокаиваете-то?
      Ответить
      • > вы кого успокаиваете-то?
        ЫбыЕм ПыСы
        Ответить
      • На всякий случай) что-то вроде антикопирайта. Чтобы данный код не был связан со мной - я всего лишь очевидец, выложивший его сюда. А там, где мой, я честно признаюсь
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Виталий уже в который раз проснулся совершенно разбитым. В последнее время это стало неприятной традицией, но сегодня его сильно знобило, а всё тело отзывалось мучительной тягучей болью при малейших попытках движения.
      Ответить

    Добавить комментарий