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

    −25

    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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    switch($_REQUEST["su_type_id"] || $_REQUEST["su_type_id1"]) {
                case "1":
                    $filter[] = " !`contr_user` AND u.id NOT IN (SELECT DISTINCT(`user_id`) FROM `link_sc_chiefs`) AND u.id NOT IN (SELECT DISTINCT(`user_id`) FROM `list_empl`) ";
                    break;
    
                case "2":
                    $filter[] = " `contr_user`>0 ";
                    break;
    
                case "3":
                    # EF: Новая система доступов на СЦ
                    #$filter[] = " (u.id IN (SELECT DISTINCT(`user_id`) FROM `list_empl`)) ";
                    $filter[] = "( exists (select *
      from link_sc_user lsc,
           user_sc_access usa
     where usa.user_id = ".$USER->getId()."
       and lsc.user_id = u.id
       and usa.sc_id = lsc.sc_id) )";
                    break;
    
                case "4":
                    $filter[] = " u.id IN (SELECT DISTINCT(`user_id`) FROM `link_sc_chiefs`) ";
                    break;
    
    
                default:
                    break;
            }

    смотреть на выражение в switch

    Запостил: pahhan, 23 Ноября 2016

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

    • Подобное я видел в коде людей, которые в принципе не понимают, как работает C++ язык, на котором они пишут, и, соответственно, додумывают какие-то дикие детали синтаксиса. Типа "Хм, эта фигнюлечка вроде называется "ИЛИ", значит, напишем switch по a или b..."
      Ответить
    • Не знаю, как в ПХП, но в ж.скрипте - это нормально, там || возвращает первое непустое значение, либо последнее - пустое.
      Ответить
      • Лобызни мои непустые яйца.
        Ответить
      • К сожалению тут это тоже нормально.

        А вот собирать фильтр по кускам это пздц
        Ответить
    • это работает в php, но код правда говно
      Ответить
      • мой дружок работает в твоем седалище, но оно правда говно, проверь
        Ответить

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