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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <script>                                                                                                                           
    function build_view(){
      $('div.content').append(""+  <?php $flag=false; foreach($work_meters as $work){?> "<div id=\"<?=$work->id?>\" style='margin-bottom:30px;' >  <span class=\"name\"><?=$work->name?> </span>  <div s\
    tyle=\"display:inline;float:left\" align=\"left\" >   <table class='data_table' style=\"margin-top:50px;\" id='table_<?=$work->id?>'>    <tr>    <td>дата</td><td>значение</td>"+  <?php if(in_array\
    (5, $user->roles)) { ?> "  <td></td>    "+  <?php } ?> <?php while(list($key, $vals) = each($work->data)){ ?>  "  <tr><td><?=$vals[0]?></td> <td><?=$vals[1]?></td>      "+     <?php if(in_array(5,\
     $user->roles)) { ?>        "    <td><a onclick=\"delete_row(<?=$key?>, <?=$work->id?>)\" href='javascript:void(0);'>удалить</a></td>       "+    <?php } ?>  "     </tr>   "+        <?php } ?>"   \
    </tr>     "+  <?php if(in_array(5, $user->roles)) { ?>  "  <tr><td><input type='text' name='date' size='7'/></td><td><input type='text' name='value' size='5'/></td><td><input type='button' value='\
    добавить' onclick='add_data(<?=$work->id?>, $(this).parent().parent());'></td></tr>       <tr><td colspan='3' style='text-align:right;'><input type='button' onclick='save(<?=$work->id?>);' value='\
    сохранить'></td></tr>       "+  <?php } ?>  "  </table> </div>  <div style=\"width:600px;height:300px;margin-left:120px;\" class=\"image\">     </div>  <div class=\"description\" style='margin-top\
    =10px;'>    <?=$work->description?> </div>  </div>"+        <?php $flag = true;} ?>"" );
      }
    </script>

    эта ересь генерирует html для javascript функции которая втсавляет это всё в страницу.

    Запостил: Arnial, 26 Мая 2010

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

    • onclick='add_data(<?=$work->id?>, $(this).parent().parent());'
      php в js в html в js

      Такое говно должно быть уголовно наказуемым.
      Ответить
      • И как тогда можно сделать по другому?
        Ответить
        • Как вариант передавать все данные в js через xml или json и генерированть страницу там.
          Заготовки для частичной генерации данной информации там есть (обновление таблиц к примеру начало которой идет гдето в второй строке здесь).
          Но "нет ничего более постоянного чем временное".
          Ответить
    • без 100гр не разберешься, особенно с данным форматированием. Так, какое то жутко извращенное удовольствие для мазохиста
      Ответить
    • Узнал что изначально страница была полностью на php. Потом её зачемто перевели на js, тупо запихнув весь пхп в одну строку и затолкав вывод в js.
      Ответить

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