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

    +59

    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
    if ($myrow['dop1']) { echo "<tr><td class='td_18'>$myrow[dop1]</td></tr>"; }
      if ($myrow['dop2']) { echo "<tr><td class='td_18'>$myrow[dop2]</td></tr>"; }
      if ($myrow['dop3']) { echo "<tr><td class='td_18'>$myrow[dop3]</td></tr>"; }
      if ($myrow['dop4']) { echo "<tr><td class='td_18'>$myrow[dop4]</td></tr>"; }
      if ($myrow['dop5']) { echo "<tr><td class='td_18'>$myrow[dop5]</td></tr>"; }
      if ($myrow['dop6']) { echo "<tr><td class='td_18'>$myrow[dop6]</td></tr>"; }
      if ($myrow['dop7']) { echo "<tr><td class='td_18'>$myrow[dop7]</td></tr>"; }
      if ($myrow['dop8']) { echo "<tr><td class='td_18'>$myrow[dop8]</td></tr>"; }
      if ($myrow['dop9']) { echo "<tr><td class='td_18'>$myrow[dop9]</td></tr>"; }
      if ($myrow['dop10']) { echo "<tr><td class='td_18'>$myrow[dop10]</td></tr>"; }
      if ($myrow['dop11']) { echo "<tr><td class='td_18'>$myrow[dop11]</td></tr>"; }
      if ($myrow['dop12']) { echo "<tr><td class='td_18'>$myrow[dop12]</td></tr>"; }
      if ($myrow['dop13']) { echo "<tr><td class='td_18'>$myrow[dop13]</td></tr>"; }
      if ($myrow['dop14']) { echo "<tr><td class='td_18'>$myrow[dop14]</td></tr>"; }
      if ($myrow['dop15']) { echo "<tr><td class='td_18'>$myrow[dop15]</td></tr>"; }
      if ($myrow['dop16']) { echo "<tr><td class='td_18'>$myrow[dop16]</td></tr>"; }
      if ($myrow['dop17']) { echo "<tr><td class='td_18'>$myrow[dop17]</td></tr>"; }
      if ($myrow['dop18']) { echo "<tr><td class='td_18'>$myrow[dop18]</td></tr>"; }
      if ($myrow['dop19']) { echo "<tr><td class='td_18'>$myrow[dop19]</td></tr>"; }
      if ($myrow['dop20']) { echo "<tr><td class='td_18'>$myrow[dop20]</td></tr>"; }
      if ($myrow['dop21']) { echo "<tr><td class='td_18'>$myrow[dop21]</td></tr>"; }
      if ($myrow['dop22']) { echo "<tr><td class='td_18'>$myrow[dop22]</td></tr>"; }
      if ($myrow['dop23']) { echo "<tr><td class='td_18'>$myrow[dop23]</td></tr>"; }
      if ($myrow['dop24']) { echo "<tr><td class='td_18'>$myrow[dop24]</td></tr>"; }
      if ($myrow['dop25']) { echo "<tr><td class='td_18'>$myrow[dop25]</td></tr>"; }
      if ($myrow['dop26']) { echo "<tr><td class='td_18'>$myrow[dop26]</td></tr>"; }
      if ($myrow['dop27']) { echo "<tr><td class='td_18'>$myrow[dop27]</td></tr>"; }
      if ($myrow['dop28']) { echo "<tr><td class='td_18'>$myrow[dop28]</td></tr>"; }
      if ($myrow['dop29']) { echo "<tr><td class='td_18'>$myrow[dop29]</td></tr>"; }
      if ($myrow['dop30']) { echo "<tr><td class='td_18'>$myrow[dop30]</td></tr>"; }
      if ($myrow['dop31']) { echo "<tr><td class='td_18'>$myrow[dop31]</td></tr>"; }
      if ($myrow['dop32']) { echo "<tr><td class='td_18'>$myrow[dop32]</td></tr>"; }
      if ($myrow['dop33']) { echo "<tr><td class='td_18'>$myrow[dop33]</td></tr>"; }
      if ($myrow['dop34']) { echo "<tr><td class='td_18'>$myrow[dop34]</td></tr>"; }
      if ($myrow['dop35']) { echo "<tr><td class='td_18'>$myrow[dop35]</td></tr>"; }
      if ($myrow['dop36']) { echo "<tr><td class='td_18'>$myrow[dop36]</td></tr>"; }
      if ($myrow['dop37']) { echo "<tr><td class='td_18'>$myrow[dop37]</td></tr>"; }
      if ($myrow['dop38']) { echo "<tr><td class='td_18'>$myrow[dop38]</td></tr>"; }
      if ($myrow['dop39']) { echo "<tr><td class='td_18'>$myrow[dop39]</td></tr>"; }
      if ($myrow['dop40']) { echo "<tr><td class='td_18'>$myrow[dop40]</td></tr>"; }
      if ($myrow['dop41']) { echo "<tr><td class='td_18'>$myrow[dop41]</td></tr>"; }
      if ($myrow['dop42']) { echo "<tr><td class='td_18'>$myrow[dop42]</td></tr>"; }
      if ($myrow['dop43']) { echo "<tr><td class='td_18'>$myrow[dop43]</td></tr>"; }
      if ($myrow['dop44']) { echo "<tr><td class='td_18'>$myrow[dop44]</td></tr>"; }
      if ($myrow['dop45']) { echo "<tr><td class='td_18'>$myrow[dop45]</td></tr>"; }
      if ($myrow['dop46']) { echo "<tr><td class='td_18'>$myrow[dop46]</td></tr>"; }  
      if ($myrow['dop47']) { echo "<tr><td class='td_18'>$myrow[dop47]</td></tr>"; }  
      if ($myrow['dop48']) { echo "<tr><td class='td_18'>$myrow[dop48]</td></tr>"; }  
      if ($myrow['dop49']) { echo "<tr><td class='td_18'>$myrow[dop49]</td></tr>"; }
      if ($myrow['dop50']) { echo "<tr><td class='td_18'>$myrow[dop50]</td></tr>"; }

    facepalm.

    Запостил: invision70, 12 Декабря 2012

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

    • трудолюбивый школьник. А еще говорят дети нынче ленивые работать не хотят. Зы просьба большая не постите подобную хуйню на уютный говнокодик тут этой хуйни 95%
      Ответить
      • Мне стыдно признаться, но я когда-то делал такую штуку, спустя пару недель, после того, как увидел 1й своя язык программирования. Аж 255 штук ифов было. Так вот - они не набираются вручную, я генерятся через Excel %)
        Ответить
        • // притворюсь быдлокодером, скажу что мне надо месяц на
          // написание этих строк, а сам пойду выпью чаю,
          // почитаю книжку по хаскелю или погамаю во что-нибудь
          for ($i=1; $i<10000; $i++) {
              echo "if (\$myrow['dop$i']) { echo \"<tr><td class='td_$i'>\$myrow[dop$i]</td></tr>\"; }\n";
          }
          Ответить
          • а если еще и построчная оплата ......
            Ответить
          • здесь должен быть eval
            Ответить
            • eval("for (\$i=1; \$i<10000; \$i++) {
                  echo "if (\\\$myrow['dop\$i']) { echo \\\"<tr><td class='td_\$i'>\\\$myrow[dop\$i]</td></tr>\\\"; }\\n\";
              }")
              Ответить
              • А спорим, что не работает?
                Ответить
                • Поэтому для реального кода я использую редакторы с подсветкой синтаксиса.
                  Ответить
              • Нужно больше золота слэшей:
                eval("for (\$i=1; \$i<10000; \$i++) {
                    echo \"if (\\\$myrow['dop\$i']) { echo \\\"<tr><td class='td_\$i'>\\\$myrow[dop\$i]</td></tr>\\\"; }\\n\";
                }")
                Ответить
                • Только что заметил, что td_\$i не нужно, потому что в оригинальном коде всюду td_18 (да, именно 18 в любой строке).
                  Ответить
                  • Было бы понятно если было бы td_42, а вот 18 это действительно странно.
                    Ответить
                  • Ну что. Остается сделать вид, что нужно еще месяц на исправление td_1, td_2 .. td_n на td_18, и продолжить заниматься своими делами...
                    Ответить
            • eval не нужен:
              define('MASSIV', "\$myrow['dop\$i']");
              $doc = new DOMDocument;
              $td = $doc->createElement('td', MASSIV);
              $td->setAttribute('class', 'td_$i');
              $tr = $doc->createElement('tr');
              $tr->appendChild($td);
              $doc->appendChild($tr);
              $html = preg_replace('#\n#', '', $doc->saveHTML());
              $code = 'if ('.MASSIV.') { echo "'.addcslashes($html, '"').'"; }';
              
              $func = function($value) use ($code) {
                  return preg_replace('#\$i#', $value, $code);
              };
              
              echo implode(PHP_EOL, array_map($func, range(1, 10000)));
              Ответить
      • Господа rat4 и Роман Кашицин, это, между прочим насущная проблема. В говнокодике2.0 хотелось бы видеть какой-то функционал для борьбы с этим. (Быть может, cхожесть по Левенштейну, как предлагали на Пайрат Пэде, когда люровский проект обсуждали, или просто топить баянистов в какашках. А можно просто сделать раздел, где будут типичные гк на псевдокоде, как шаблоны, с которыми постеру предлагается самому ознакомиться перед постингом очередного кода.)
        Ответить
        • Перед постингом новый юзер должен ознакомиться с содержимым всех гк на соответствующем языке, и подтвердить их знание, сдав несложный экзамен...
          Ответить
        • Кстати, а там есть система тегов? Группировка по языкам - не панацея.
          А так с легкостью ставим диагноз - пхп, каша, копипаст.

          ЗЫ И таки дайте уже мне сцылку на гкод 2.0, а то я постоянно её забываю.
          Ответить
    • for - не не слышал :D
      Ответить
    • =
      Ответить

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