1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #8843

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public function deletePubs() {
            $id = $this->core->request->parameters["id"];
            if (!empty($id)) {
            	$id++; $id--;
                $this->core->database->exec(
                "delete
    		FROM lists
    		WHERE id=".$id
                );
            }
            header("Location: /admin/about/listAbout");
        }

    Не знаю что автор хотел сделал кодом на 4-ой строке. Предполагаю, что таким образом он приводит переменную $id к целочисленному типу.

    alxkolm, 15 Декабря 2011

    Комментарии (17)
  3. PHP / Говнокод #8810

    +164

    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
    class PAGING
    {
      var $sql,$records,$pages;
      var $page_no,$total,$limit,$first,$previous,$next,$last,$start,$end;
      function PAGING($sql,$records=9,$pages=5)
      {   global $mysqli;
        if($pages%2==0) $pages++;
        $res = $mysqli->query($sql);
        $sqlquery++;
        $total=mysqli_num_rows($res);
        $page_no=isset($_GET["p"])?$_GET["p"]:1;
        $limit=($page_no-1)*$records;
        $sql.=" limit $limit,$records";
        $first=1;
        $previous=$page_no>1?$page_no-1:1;
        $next=$page_no+1;
        $last=ceil($total/$records);
        if($next>$last)
          $next=$last;
        $start=$page_no;
        $end=$start+$pages-1;
        if($end>$last)
          $end=$last;
        if(($end-$start+1)<$pages)
        {
          $start-=$pages-($end-$start+1);
          if($start<1)
            $start=1;
        }
        if(($end-$start+1)==$pages)
        {
          $start=$page_no-floor($pages/2);
          $end=$page_no+floor($pages/2);
          while($start<$first)
          {
            $start++;
            $end++;
          }
          while($end>$last)
          {
            $start--;
            $end--;
          }
        }
        $this->sql=$sql;
        $this->records=$records;
        $this->pages=$pages;
        $this->page_no=$page_no;
        $this->total=$total;
        $this->limit=$limit;
        $this->first=$first;
        $this->previous=$previous;
        $this->next=$next;
        $this->last=$last;
        $this->start=$start;
        $this->end=$end;
      }
      function show_paging($url,$params=""){...}
    }

    Вот так вот товарищ пейджинг организует ООО)

    aleXoid, 13 Декабря 2011

    Комментарии (12)
  4. PHP / Говнокод #8708

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    $sql = "SELECT (max(nid) + 1) FROM cms_news";
    $MySQL_baza->ExecQuery($sql);
    $myrow=$MySQL_baza->FetchArray();
    $max=$myrow[0];

    Копался в одном старом проекте, не сразу понял зачем нужен следующий код.
    Автоинкримент %)

    MAXHO, 02 Декабря 2011

    Комментарии (31)
  5. PHP / Говнокод #8688

    +164

    1. 1
    2. 2
    3. 3
    if (!isset ($_POST['filter']['state'])) $_POST['filter']['state'] = 0;
    .....
    $state = @$_POST['filter']['state'] ? $_POST['filter']['state'] : 0;

    не, ну а вдруг потеряется

    CRRaD, 30 Ноября 2011

    Комментарии (6)
  6. JavaScript / Говнокод #8601

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <p></a></p>
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"> </a></p>
    
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"></a></p>
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"> </a></p>
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"></a></p>
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"> </a></p>
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"></a></p>
    <p>Сдам офисное помещение,  5 кв.м., ст. м &laquo;Левобережная&raquo;, н/ф, цоколь,   евроремонт (ламинат,обои под покраску),  кондиционирование, телефон  (телесистемы),  интернет, услуги секретаря.<strong> Цена включая аренду + коммунальные + э.э.-  1200 грн/мес;</strong></p>
    <p>Сдаю свое, без комиссионных!</p>
    <p><a href="http://domikrent.com/nedvizhimost/arenda/arenda-vip-ofisa-ul-r-okipnoj4-a.htm#more-153" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','domikrent.com']);"></a></p>

    И еще сотня строк
    Коротко об авторе - Знание ПК:
    Знание языков программирования: pascal, Delphi 7, C++, C#, Assembler, java, php, javascript, ajax, jQuery, css, htm, flexl; ЗнаниеСУБД: mySQl, MsSQL, Oracl; Знания библиотек distributed computing: MPI, Win32; Знания серверов: Apache 2, Tomcat; ОС: Windows, Unix; Паттерны проектирования; MVC;

    Умения администрировать Unix системы. Навыки в настройке: Bind9, POP3 SMTP IMAP – servers, Apache PHP MySQL5, NFS –server, OSPF or RIP servers, DHCP, configuration Unix Firewalls.

    Завтра будем собеседовать....

    kyzi007, 22 Ноября 2011

    Комментарии (123)
  7. PHP / Говнокод #8497

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    ...
    // description
    if( $group_row['description'] == "" )
    	$this->options["description"]=(int)false; // Можно было просто писать 0
    else {
    	$this->description = $group_row['description'];
    	$this->options["description"]=(int)true; // Можно было просто писать 1))
    }
    ...
    $this->privancy['photos'] = (int)(bool)$group_row['photos'];
    $this->privancy['topics'] = (int)(bool)$group_row['topics'];
    ...

    Вчера ночью вот что написал :) Надо мне работать только днём!)

    m_hamlet, 11 Ноября 2011

    Комментарии (40)
  8. PHP / Говнокод #8441

    +164

    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
    /*
    common.php file
    */
    
    // FeedBack form
    if(is_file('include/FeedBack.php'))
        require_once 'include/FeedBack.php';
    else if(is_file('../include/FeedBack.php'))
        require_once '../include/FeedBack.php';
    else
        Error('Не удается подключить модуль: include/FeedBack.php');
    
    // Monitoring of page loading time
    if(is_file('include/Monitoring.php'))
        require_once 'include/Monitoring.php';
    else if(is_file('../include/Monitoring.php'))
        require_once '../include/Monitoring.php';
    else
        Error('Не удается подключить модуль: include/Monitoring.php');

    Инклудим в инклудах.

    psrustik, 07 Ноября 2011

    Комментарии (38)
  9. PHP / Говнокод #8377

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (
    	$arItem["DEPTH_LEVEL"]==$previousLevel
    	&&$arItem["IS_PARENT"]
    	&&$arItem["DEPTH_LEVEL"]>3
    	||$arItem["DEPTH_LEVEL"]<$previousLevel
    	&&$arItem["IS_PARENT"]
    	&&$arItem["DEPTH_LEVEL"]==3
    	&&$previousLevel-$arItem["DEPTH_LEVEL"]==1
    ) 
    .....

    Paranoid mode deteсted! Внимание! (Г)Код был в строку, для удобства чтения отформатировал.

    ProfBiss, 01 Ноября 2011

    Комментарии (6)
  10. PHP / Говнокод #8362

    +164

    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
    function GetDopNumbersArray($array)
    {
    				$i=0;
    		foreach ($array as $phone)
    				{
    					if($phone=="-")
    					{
    						$i++;}else
    						{
    					$dop_phones_arr[$i][]=$phone;}
    				}
    		return $dop_phones_arr;
    }

    Самый чудный способ расставления скобочек.

    alexxxnf, 31 Октября 2011

    Комментарии (6)
  11. JavaScript / Говнокод #8244

    +164

    1. 1
    2. 2
    var exists = eval(model.get('posting').exists);
    if ( typeof(exists) == "undefined" ) exists = true;

    ужос

    marg, 19 Октября 2011

    Комментарии (4)