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

    +155

    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
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    // Юзер просит завернуть в функцию и оптимизировать следующий кусок кода.
    // Статус 
    echo "<u>Статус<u>: "; 
    if ($ank['status']==0){echo 'Нет статуса!<br>';} 
    else if ($ank['status']==1){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Думаю: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==2){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Дела: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==3){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Магазины: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==4){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Печатаю: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==5){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Вопрос: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==6){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Сердитый: '.$ank['status_text'].'<br>';} 
    ........................
    else if ($ank['status']==30){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Пью пиво: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==31){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Слушаю музыка: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==32){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Учеба: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==33){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />Работа: '.$ank['status_text'].'<br>';} 
    else if ($ank['status']==34){echo '<img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />В туалете: '.$ank['status_text'].'<br>';} 
    // Статус
    
    
    
    // Сразу же постит "программист", который зарабатываем на своем деле
    
    function a($st,$t,$H){ 
    $s=range(0,34); 
    unset($s[0]); 
    $r=array('радость','дела','печаль и т.д.'); 
    if(!$s){ 
    echo 'нету статуса'; 
    }else{ 
    echo '<img src=""'. $H . '/icons/status/'.$st.'.gif">'.$r[$st].' '.$t.'<br/>'; 
    } 
    
    } 
    
    
    ########################## 
    a($ank['status'],$ank['text_status'],$H);
    
    
    
    // ну и мой варинат (для сравнения)
      function get_user_status($status_id) 
       { 
        
       $statuses = array 
          ( 
          0 => 'Нет', 
          1 => 'Думаю', 
    ...
          33 => 'Работа', 
          34 => 'В туалете' 
          ); 
    
       return $statuses[$status_id]; 
        
       }
    
    // использовать
    echo 'Статус : <img src="'. $H . '/icons/status/'.$ank['status'].'.gif" />'.get_user_status($ank['status']).': '.$ank['status_text'].'<br>';

    Без комментариев

    Запостил: Morgan, 25 Октября 2010

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

    • там должно было быть "который зарабатывает"
      Ответить
    • uPuHo4kA[KAKAET] (c) irc.*.ru
      Ответить
      • кстати, есть такой турецкий IRC клиент - mIRC, он интерпретирует язычок отдаленно похожий на tcl, дык вот, и возможности язычка и рахитектура клиента таковы, что на файл с расширением '.mrc' мухи слетаются даже зимой
        Ответить
    • устал код анализировать, а вот тексты радуют:
      26:
      array('радость','дела','печаль и т.д.')

      ага, и т.д. -- это отдых, интернет, пиво.

      50-51:
      33 => 'Работа',  34 => 'В туалете'

      ну правильно, про сабж.
      Ответить
    • Жаль, невозможны "сердитый пью пиво" или "думаю в туалете".
      Ответить
      • 'Работа в туалете'
        Ответить
        • это единственное место, где можно побыть в одиночестве, что бы никто не мешал ))))
          Ответить
          • Видать ты в коммуналке не жил...
            Ответить
            • люций миловал )) а так зря вы, я представляю, что значит у запертых дверей толпа страждущих = )
              Ответить
    • "нет, думаю работа в туалете" (была проще программирования)
      Ответить
    • А нафига в код это все прописывать?
      нельзя сделать функционал по добавлению статусов в бэкенде? так ИМХО проще + проще расширять.
      Ответить
      • это же самый продуманный движок, мего DCMS!
        Ответить
    • Этот код был написан в туалете?
      Ответить
      • в туалете не пишут в туалете ..... сабж пример результата и даже не смешной.
        Ответить

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