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

    +153

    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
    17. 17
    18. 18
    public static function GetID()
        {
            $arr = array(
                '1', '2', '3', '4', '5', '6',
                '7', '8', '9', '0');
            // Генерируем пароль
            $pass = "";
            $number = 5;
            for ($i = 0; $i < $number; $i++) {
                // Вычисляем случайный индекс массива
                $index = rand(0, count($arr) - 1);
                $pass .= $arr[$index];
    
            }
            return $pass;
    
    
        }

    Получение уникального айди заказа.
    Заказ столиков в баре.

    Запостил: unst, 17 Февраля 2013

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

    • В чём говно? Бармен, мне пожалуйста 5 случайных чисел из массива. Размешать, но не взбалтывать.
      Ответить
      • Данную функцию успешно заменяет: mt_rand(10000, 99999);
        Но для айди заказов, лучше применять автоинкремент.
        Ответить
      • Ладно, я понял что быль неправ, хорош минусовать.
        Ответить
    • никуя он не уникальный будет
      Ответить
      • Наверное, перед вставкой в базу проверяется на уникальность.
        Ответить
      • 128-битный UUID тоже теоретически может выдать дубль... Правда, с той же вероятностью у этого ресторанчика дошло бы до максимума INT(11) с автоинкрементом. :) Но вообще здесь похоже цель - дать клиенту номерок, который он смог бы запомнить, но не угадать. Потому плюсик варианту bot-а. :)
        Ответить
    • > public static function GetID()
      > // Генерируем пароль
      Ответить
    • Если я захочу, чтобы с меня потребовали точно назвать пятизначное число, то я пойду в университет, а не в бар.
      Ответить

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