"PHP" / Говнокод #8201 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 kindofbear, (Updated )

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

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

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

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

                    Каюсь
                    Ответить
                    • ну тогда да, маловато... явно на еду только... потому как более менее приличный магазин стоит раз в 5-10 дороже только по стоимости... т.е. по затратам
                      Ответить
            • 2: "Здесь - не хабр..."(c)
              3: Здесь жёстко берут геты и любят пони.
              3: Здесь важно что ты понимаешь и умеешь, а не размер твоего стэка.
              4: Здесь поясняют свою мысль предельно содержательно и не более одного раза по каждому вопросу.
              5: Здесь лучшим доказательством говнокода является приведение конкретного НЕ говнокода.
              6: Здесь реальные имена авторов говнокода НЕ называть при всех условиях.
              7: Здесь пруфозапиливание для кэпа обязательно.
              8: Здесь кастуют Тараса в с++ трэд исключительно в случаях крайней необходимости.
              9: Здесь поддерживают толковый срач и коллегу.
              10: Здесь могут послать изучать мануал и проверить по возвращению.
              11: Здесь говнокодеры, иногда, могут стать программистами.
              12: Здесь не отвечают алехуям.
              Ответить
              • Тринадцатое правило govnokod.ru: не упоминать о govnokod.ru
                Четырнадцатое правило govnokod.ru: не упоминать нигде о govnokod.ru
                Пятнадцатое правило govnokod.ru: говнокодер крикнул «стоп», выдохся, отключился — слив защитан
                16: в сраче участвуют сразу все
                [b]17/b]: срачи идут один за другим
                18: показывать своё истинное лицо
                19: срач продолжается столько, сколько нужно
                20: тот, кто впервые пришёл на govnokod.ru — примет участие в сраче
                Ответить
                • Не. Хрень полная эти все ваши правила. От правил - отдаёт армией или даже неким условным рефлексом привитым "звездатополосатой демократией".
                  Правила не должны быть написаны. Они должны существовать на уровне подкорки или даже глубже. Ибо, блять, все охуительные правила сидят внутри каждой y-хромосомы.
                  Те кто воспринимает мир через призму самостоятельно (или принудительно) навешанных законодательных строчек из букв - обречены.
                  Ответить
              • Своим постом вы нарушаете первое правило!

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

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

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

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

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

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

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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8