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

    +159

    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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    <?php
    //debug($item[$modelname]);
    if($item[$modelname]['has_rooms_furniture']){
            __('has_rooms_furniture');
            
    } else {
        echo 'без ';
        __('has_rooms_furniture');
    }
    echo'<br>';
    if($item[$modelname]['has_kitchen_furniture']){
            __('has_kitchen_furniture');
            
    }
    else {
        echo 'без ';
        __('has_kitchen_furniture');
    }
    echo'<br>';
    if($item[$modelname]['has_phone']){
            __('has_phone');
    }else {
        echo 'без ';
        __('has_phone');
    }
    echo'<br>';
    if($item[$modelname]['has_tv']){
            __('has_tv');
            echo'<br>';
    }
    if($item[$modelname]['has_fridge']){
            __('has_fridge');
            echo'<br>';
    }
    if($item[$modelname]['has_washer']){
            __('has_washer');
            echo'<br>';
    }
    if($item[$modelname]['has_balcon']){
            __('has_washer');
            echo'<br>';
    }
    if($item[$modelname]['may_children']){
            __('may_children');
            echo'<br>';
    }
    if($item[$modelname]['may_animals']){
            __('may_animals');
            echo'<br>';
    }
    echo " ";
    ?>

    Код из проекта на CakePHP
    __() - функция для локализации термина

    Запостил: Shiz89, 17 Ноября 2010

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

    • И чё?
      Ответить
    • ИМХО тут архитектура не к черту.
      Ответить
    • после небольшой оптимизации
      <?php
      
      $parameter_items= array(
          'has_rooms_furniture'=>true,
          'has_kitchen_furniture'=>true,
          'has_phone'=>true,    
          'has_tv',
          'has_fridge',
          'has_washer',
          'has_balcon',
          'may_children',
          'may_animals',
      );
      
      foreach($parameter_items as $parameter_item=>$display){
          if(is_numeric($parameter_item)){
              $parameter_item=$display;
              $display=false;
          }
          $title=false;
      
          if($item[$modelname][$parameter_item]){
              $title=$parameter_item;
          }else if($display){
              $title='not_'.$parameter_item;
          }
          if($title){
              __(Inflector::humanize($title));
              echo '<br />';
          }
      }
      
      echo "&nbsp;";
      ?>
      Ответить
    • отделим представление от логики! аминь!
      Ответить

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