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

    +165

    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
    16. 16
    $iDateStamp = mktime(0,0,0);
    $sDateStr   = strftime("%y%m%d");
    do {
    	$iRand = rand(1,999);
    	$s = "select * from slZakaz where iDateStamp='$iDateStamp' and iUnique='$iRand' ";
    	$iRes = mysql_query($s);
    	if ($iRes){
    		if (mysql_num_rows($iRes)==0){
    			@mysql_query("insert into slZakaz (iDateStamp, iUnique) values ('$iDateStamp', '$iRand')");
    			break;
    		}
    	}
    } while (true);
    $iRandStr = sprintf('%03d', $iRand);
    
    $sOrderStr = $sDateStr.'.'.$iRandStr;

    Мне одному страшно?

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

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

    • Уточню, если непонятно: это генерация номера заказа в интернет-магазине
      Ответить
      • показать все, что скрытоУточните мысль
        Ответить
        • Мысль одна. Какого лешего это делать так?
          Ответить
          • показать все, что скрытоЯ не знаю. Предложите лучший вариант
            Ответить
            • Предложить свой вариант генерации рэндомного числа?) Для этого есть некоторые нативные функции.

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

              Кстати, это характерная ситуация. Человек хотел дешево и сердито магазин. Кто-то за 5000 тысяч взялся написать скрипты. Вот такого качества. И поговорка "скупой платит дважды" снова подтвердилась.
              Ответить
              • 5000 тысяч?
                Ответить
                • 5 тысяч наших деревянных рублей. Прошу прощения
                  Ответить
                  • почти 200 тысяч зеленых стало быть? неплохие расценочки
                    Ответить
                    • 5 тысяч. Когда начал писать думал об одном, когда закончил - о другом. поэтому вместо слова "рублей" оказалось слово "тысяч"

                      Каюсь
                      Ответить
                      • ну тогда да, маловато... явно на еду только... потому как более менее приличный магазин стоит раз в 5-10 дороже только по стоимости... т.е. по затратам
                        Ответить
                    • Вы что-то путаете.
                      Ответить
          • Сводка правил сайта govnokod.ru:
            ...
            12: Не отвечать алехую
            ...
            Ответить
            • Не знал. Спасибо) А где можно посмотреть все?
              Ответить
              • К сожалению, нигде.
                Ответить
              • 1: Не постить хуйню
                Ответить
                • Да ладно Вам, милейший! Все, что тут запощено, в той или иной мере является хуйней. Меня лично удивил сабж, поэтому я решил выложить его сюда. Такие дела
                  Ответить
                  • [color]http://img0.liveinternet.ru/images/attach/c/2//71/984/71984676_1300022678_zapretshablon.jpg[/color]
                    [color]http://cs10377.vkontakte.ru/u16427422/a_2c8ec8fb.jpg[/color]
                    Ответить
              • 2: "Здесь - не хабр..."(c)
                3: Здесь жёстко берут геты и любят пони.
                3: Здесь важно что ты понимаешь и умеешь, а не размер твоего стэка.
                4: Здесь поясняют свою мысль предельно содержательно и не более одного раза по каждому вопросу.
                5: Здесь лучшим доказательством говнокода является приведение конкретного НЕ говнокода.
                6: Здесь реальные имена авторов говнокода НЕ называть при всех условиях.
                7: Здесь пруфозапиливание для кэпа обязательно.
                8: Здесь кастуют Тараса в с++ трэд исключительно в случаях крайней необходимости.
                9: Здесь поддерживают толковый срач и коллегу.
                10: Здесь могут послать изучать мануал и проверить по возвращению.
                11: Здесь говнокодеры, иногда, могут стать программистами.
                12: Здесь не отвечают алехуям.
                Ответить
                • Сэр, есть сэр!!!
                  Ответить
                • в c++/delphi
                  Ответить
                • Тринадцатое правило govnokod.ru: не упоминать о govnokod.ru
                  Четырнадцатое правило govnokod.ru: не упоминать нигде о govnokod.ru
                  Пятнадцатое правило govnokod.ru: говнокодер крикнул «стоп», выдохся, отключился — слив защитан
                  16: в сраче участвуют сразу все
                  [b]17/b]: срачи идут один за другим
                  18: показывать своё истинное лицо
                  19: срач продолжается столько, сколько нужно
                  20: тот, кто впервые пришёл на govnokod.ru — примет участие в сраче
                  Ответить
                  • 21: Не постить ничего с гейдева
                    Ответить
                  • Не. Хрень полная эти все ваши правила. От правил - отдаёт армией или даже неким условным рефлексом привитым "звездатополосатой демократией".
                    Правила не должны быть написаны. Они должны существовать на уровне подкорки или даже глубже. Ибо, блять, все охуительные правила сидят внутри каждой y-хромосомы.
                    Те кто воспринимает мир через призму самостоятельно (или принудительно) навешанных законодательных строчек из букв - обречены.
                    Ответить
                • Своим постом вы нарушаете первое правило!

                  Циферка три у вас два раза подряд. И изобар раза не по делу.
                  4. Унылый алехой уныл. Хватит форса пояснения мыслей.
                  5. Доказательством гонокода является сам говнокод. Тут не песочница при яслях.
                  6. Деанон произвольно-принудительно.
                  7. Каждый смотрит в доки сам.
                  8. Тараса кантуют в Цпп и Паскаль только если он сам прийти не успел.
                  10. Здесь могут послать на хуй. Что поделать, интернет-с.
                  11. Говнокодеры никогда не смогут стать программистами.
                  12. И их виртуалам. Wait. Osh shi...
                  Ответить
                  • >Циферка три
                    Поплыла нумерация же. >Хватит форса пояснения мыслей.
                    Запишем как 4.1
                    >Доказательством гонокода...
                    Всё просто:
                    не нравится — критикуй,
                    критикуешь — предлагай,
                    предлагаешь — делай,
                    делаешь — отвечай.
                    > Деанон
                    Великие умы обсуждают идеи.
                    Средние умы обсуждают события.
                    Мелкие умы обсуждают людей
                    >7. Каждый смотрит в доки сам.
                    Кэп и пруф — как инь и янь.
                    >10. Здесь могут послать на хуй.
                    А ведь может вернуться. И чего стоящего, у него, с хуя вернувшегося, вы собираетесь узнать? А посылать нах — особого ума не нужно. Такой вот он прагматизм.
                    >11. Говнокодеры никогда не смогут стать программистами.
                    Не отчаивайтесь вы так! Надо поверить в себя и дерзать круглосуточно.
                    Ответить
                    • На ГК выкладывают не потому что "не нравится" а потому что говно. Все просто.

                      - деанон - иди скажи это в 7768.

                      Про остальное ты тоже не прав.
                      И не надо прикармливать нубов.

                      Так дерзай же и выкладывай.
                      Ответить
                      • Все просто. На ГК выкладывают.

                        > деанон - иди скажи это в 7768
                        Ну так, кому на сколько хватает, тот так и поступает.

                        >Про остальное ты тоже не прав.
                        Да,как вы уже наверняка, неправильно поняли, сегодня этот проект
                        свода правил ГК.ру будет принят за основу и после согласования
                        с членами верховного совета ГК, будет утверждён верховным консулом
                        как непреклонная норма для всех регистрантов.
                        Все несогласные могут сдать свой лог:пасс на стол верховному консулу
                        и уйти с ресурса со своим правильным видением всего.

                        >И не надо прикармливать нубов.
                        Звучит так, как будто вы, по соседству с моим рестораном
                        собрались торговать своей шаурмой.

                        > Так дерзай же и выкладывай.
                        Звучало в ответ затихающее эхо собственного голоса...
                        Ответить
                • 13. На говнокоде нет девушек, если появится то это алехой.
                  Ответить
    • > slZakaz

      slGolovu slS slPlech
      Ответить
      • да, за такие названия стоит ввести казнь) смертную. в качестве разработчика вообще)
        Ответить
      • Vasiliy сказал, что тебя тут нет =\
        Ответить
    • кто бросил валенок на ракетный пульт рассказал пиххипишнику про системную венгерку?
      Ответить
    • Как не странно может показаться, но гуглу на запрос 'mysql generate unique' таки есть что предложить.
      Ответить
    • >Мне одному страшно
      У тебя аутофобия
      Ответить
      • Годно)) намек понял))
        Ответить
        • Сводка правил сайта govnokod.ru:
          ...
          13: Если вы поняли то, о чем говорит собеседник, то не торопитесь радовать этой новостью окружающих, просто тихо порадуйтесь
          ...
          Ответить
          • Хосспыдя, все такие правильные и хорошие) Может мне даст кто нить почитать эти правила?)
            А дело было так: сначала намек не понял и ответил просто. Потом догадался, в чем дело, нажал редактировать комментарий и надо было что-то написать)))
            Если бы понял с самого начала, просто поставил бы плюсег
            Ответить
    • Может и не по теме выскажусь, но у меня есть подозрение, что alexoy - бот.
      Ответить

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