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

    +156

    1. 1
    if($urate['time'] < $time and count($urate) > 0) { // Если в течении суток голосовали и есть записи - фиг

    Запостил: Мартин, 28 Августа 2010

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

    • я правильно понял что второе условие после первого теряет смысл?
      Ответить
    • echo (NULL < 1231231) ? "тру" : "фолс"; //тру
      Только я бы isset() заюзал.
      Ответить
      • define("ONE_TWO_THREE_ONE_TWO_THREE_ONE" ,123123);

        echo (NULL < ONE_TWO_THREE_ONE_TWO_THREE_ONE) ? "труc" : "фол"; //труc!
        Ответить
      • Не всегда имеется смысл... Тут возможно значение берется из базы, а значит элемент time в массиве будет в любом случае, пусть даже с пустым значением. А зачем проверять наличие того, что при любом раскладе должно быть?
        Ответить
        • А первый голос?
          Ответить
        • 1) первый раз проголосвать не получится ибо поначалу выборка пустая.
          2) наверняка для каждго юзера выбрается. То есть если человек еще не голосовал - у него будет пустая выборка и первый раз он проголосовать не сможет.
          Ну а вообще такие вещи нужно проверять в SQL.
          Ответить
    • "and" - это совсем другое. Хотя в данном случае будет работать.
      В любом случае правильно писать "&&".
      Ответить
      • and - это то же самое, что и && с отличием в том, что приоритет у него ниже плинтуса.
        Ответить
        • Разве?
          Разве это не аналог для легкой адаптации к языку с других ЯП?
          Ответить
          • $a = 1 and (print 'o');
            var_dump($a);
            
            print "<br />\n";
            
            $a = 1 && (print 'o');
            var_dump($a);


            на выходе:
            oint(1) 
            obool(true)
            Ответить
            • Хм, не знал.
              Благодарю за просвещение.
              Ответить

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