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

    +46.7

    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
    $t = new Table('foo');
    $t->th('Header 1');
    $t->th('Header 2');
    $t->th('Header 3');
    $t->endRow();
    for($i = 0; $i<10; $i++) {
    $t->td('Cell 1');
    $t->td('Cell <2>', '', true);
    $t->td('Cell 3');
    $t->endRow();
    }
    $t->end();
    
    На выходе получаем html таблицы...

    Вот так крутые пацаны понимают термин OOP,
    http://habrahabr.ru/sandbox/3112/ человек хочет за изобретение инвайт, ссылка по видимому умрет, так что инвайт дарите быстрее, если шедевр вас тронул :)

    Запостил: guest, 19 Июня 2009

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

    • Михаил:
      теги понравились: table, php, php-html refactoring

      Но довольно уныло, тысячи начинающих уебмастеров изобретают подобные "удобства". В этом коде нет сумасшествия, безумства!
      Ответить
    • это из какого-то унылого учебника по php. автора к сожалению не помню
      Ответить
    • показать все, что скрытояяяя:
      Ну и в чем здесь говнокодость?
      Ответить
    • Я так понимаю, это "DOM своими руками"?
      Ответить
    • Артур:
      видимо человек не знает что такое метод, а пишет их "потому что ему так нравится" :))) У него наверное есть также класс Tags с методами font() span() p() и тд. И еще один Letters с методами a() b() c() .... %)
      Ответить
    • Валя:
      отправил инвайт
      Ответить
    • Юрец:
      Офигеть... программист разделил логику от представления :)))))))))))))))))))
      Ответить
    • Шутки шутками, но вот кусок кода из довольно уважаемого smalltalk web frameworkа "<a href="http://www.seaside.st/documentation/generating-html">seaside</a>":

      renderContentOn: html
      html table: [
      html tableRow: [
      html tableData: [ html strong: 'Name' ].
      html tableData: person name ].
      html tableRow: [
      html tableData: [ html strong: 'Age' ].
      html tableData: person age ] ]




      sas171
      Ответить

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