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

    +142.5

    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
    $out="<table valign=top>";
    for($k = 0; $k <= 6; $k += 1){     
        $sql="SELECT * FROM user_news1 ORDER BY date DESC LIMIT ".$k.",1";         
        $query=mysql_query($sql);
        $out.="<tr>";     
        while ($res=mysql_fetch_assoc($query)){
         $out.="<td style='vertical-align:top'>
               <div class=newsblock>
               <div class=newsdate>".date("d.m.Y G:i",strtotime($res['date']))."</div>
               <div class=newschapter><a href='/news/".$res['id'].".html'>".$res['header']."</a></div>
               ".($res['photo']!= '' ? " <a href='/news/".$res['id']."'><img src=/".str_replace(".", "_small.", $res['photo'])." class=imgnews border=0 align=left></a> " : "")."
               <div>".$res['announce']."</div></td>";
         }
        
        $out.="</tr>";
    }    
    $out.="</table>";
    
    
    echo $out;

    Вот как надо новости выводить:)

    Запостил: guest, 07 Августа 2009

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

    • daemon_master:
      1. ++ уже походу не катит)
      2. нафига брать по одному ряду а затем писать цикл while в теле? неужели он несколько рядов урвёт? :)
      Ответить
    • [quote daemon_master]2. нафига брать по одному ряду а затем писать цикл while в теле? неужели он несколько рядов урвёт? :)
      [/quote]

      Конечно не урвет:)Говнокод вещь непостежимая:)
      Ответить
    • Tiger Claw:
      говнокаменты рулят? Ясно что скорее всего изначально там запрашивалось несколько рядов, потом по каким то причинам подпили скрипт, а цикл оставили. Ясно, что для паблика такое негодится, но в личных проектах бывает часто, особенно когда допиливается проект постоянно. Вообще без контента откуда код, все примеры тут туфта.
      Ответить
    • крабик:
      Я в программировании понимаю очень мало, но если числа целые, то почему так:
      $k <= 6

      а не так:
      $k < 7

      Мать и отец индусы?
      Ответить
      • И что? На один символ меньше, значит круче?
        Как удобней так и делают.
        Ответить
        • На одну операцию меньше.
          Ответить
          • Кто Вам такой бред сказал? Чтобы такие заявления делать изучите какой-нибудь машинный язык, к примеру ассемблер и узнаете о таких jump как "jng" и "jnl" (а так же "jna" и "jnb")
            Ответить
            • > какой-нибудь машинный язык, к примеру ассемблер и узнаете о таких jump как "jng" и "jnl"

              это специфично для intel'ов. в каких-нибудь risc'ах "<=" даёт больше команд. если пишется кроссплатформ, то нужно учитывать всё. хотя в случае с полу/интерпретируемыми языками типа php, действительно, разница нивелируется

              кстати, даже если операция технически считается одной, то cisc-процессору её ещё декодировать же надо.
              Ответить
          • Это PHP.
            Вы бы еще задержки на распостранение сигнала в микросхемах начали оптимизировать
            Ответить
      • Иногда сравнение идет не с числом, а с результатом выполнения операции. например: $k <= count($arr). C вашим подходом пришлось бы писать $k <= count($arr) + 1.
        Ну и не забываем, что в общем случае (не здесь), $k может быть float.
        Ответить
        • Ну можно было-бы в массив добавить в конец одну пустую ячейку, производительность бы от этого не упала, а количество операций уменьшилось значительно.
          Ответить
        • да ивообще, для таких случаев foreach существует.
          Ответить
        • if(count($arr)) { // count($arr) == 9001
              for($k= -1; $k < count($arr); $k++) {
                  /* Делайте со своим массивом всё,
                  что захотите, а меня оставьте в покое! */
          }}

          Вот так надо делать!
          Ответить
          • Прикольно, давайте count() дергать 9001 раз
            Ответить
            • а в .net'е каунт кешируется!!

              переходим на аспнет.
              Ответить
              • ну я рад. надеюсь не начнется такая же фигня с флудом асп как с C++
                Ответить
    • Тут и таблица не нужна,
      $k += 1 это тоже рулит,
      и вообще видно joomla, а джумла вся из говнокода и говноверстки и из говна
      Ответить
    • Не проще ли проселектить, и затем выводить?
      Ответить
    • за что я люблю быдло-кодеров на php, так это за запросы к базе прямо в том месте, где генериться HTML. MVC какбы пидарасы придумали.
      Ответить
      • ну почему же? человек ведь идет по пути совершенствования, нельзя же сразу вот так взять и понять MVC, нужно немножко поговнокодить и главное понять что это гавно...
        Ответить
      • MVC это не панацея
        Ответить
    • >то что про joomla пезтит
      Сам ты индус.
      Ответить
    • убитый смехом:
      холивары холивары
      джумла для школьников )
      настоящие гавнокодеры пишут свои цмс )
      Ответить
    • хуй
      Ответить

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