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

    +162

    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
    //exit;
    
    define("CACHE_USE", false);
    
    require("/usr/home/<path_to_config>/config.php");
    require_once(PATH_CLASSES . "/DB.Class.php");
    
    DB::connect(DBHOST, DBUSERNAME, DBPASSWORD, DBNAME);
    
    checkLongProcesses();
    sleep(30);
    checkLongProcesses();
    
    function checkLongProcesses() {
    	$pslist = DB::query("SHOW PROCESSLIST");
    
    	if (sizeof($pslist) > 25) {
    
    		mail("[email protected]", "SQL Processes Monitor Report", print_r($pslist, true));
    
    		echo "Killing long queries...\n\n";
    		foreach ($pslist as $el) {
    			if ($el['Time']>10) {
    				echo "Killing process: " . $el['Id'] . "\n";
    				echo $el['Info'] . "\n\n";
    				DB::query("KILL " . $el['Id']);
    			}
    		}
    	}
    }

    Достался проект с кодом различной говнистости. Вот такое, например, запускается кроном каждые 10 минут.

    wmmorgun, 21 Декабря 2010

    Комментарии (1)
  2. PHP / Говнокод #5006

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?
    $nofoto="avatars/photo_no_160x200.gif";
    $query = "SELECT id , foto FROM `users` WHERE `foto` != '{$nofoto}'";
                                    
    $res = mysql_query($query);
    while($row = mysql_fetch_array($res))
     echo '<table border="1" cellpadding="5" cellspacing="0">
     <tr> '.$row["id"].'
            <td><img  class="photo" height="200" width="160" src="'.$row["foto"].'" title="" alt="">< /td>
    < /tr>
        < /table> ';

    qbasic, 21 Декабря 2010

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

    +153

    1. 1
    2. 2
    3. 3
    if (5 < strlen($method) && '_init' === substr($method, 0, 5)){
        $this->_classResources[strtolower(substr($method, 5))] = $method;
    }

    ZendFramework (c)

    Bydlo, 21 Декабря 2010

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $data = $_SERVER["QUERY_STRING"];
    $regexp = "#page=([\S]+)&type=([\S]+)#i";
    preg_match($regexp,$data,$ares);
    $page = $ares[1];
    $type = $ares[2];

    Написано мной в нетрезвом виде.
    Как я так умудрился извратиться над $_GET - сам не помню...

    DropWorld, 20 Декабря 2010

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    protected function _durationToStr($duration){
            $duration = (int) $duration;
            return $duration * 24;
        }

    Мощная оптимизация... Сюда бы ещё final private и вообще огонь. :)

    kovel, 20 Декабря 2010

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

    +143

    1. 1
    2. 2
    3. 3
    if (url == path.$page['id']) {
    	echo 'Бинго! динь-динь-динь!';
    }

    Не говнокод, просто улыбнуло)
    Источник: никому не известный проект на стадии разработки

    kindofbear, 20 Декабря 2010

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

    +159

    1. 1
    2. 2
    3. 3
    function pop3_dele($connection,$message) {
        return(imap_delete($connection,$message));
    }

    Настоятельно рекомендуют не использовать wrapper'ы... М да... [http://www.php.net/manual/en/intro.imap.php]

    dwinner, 20 Декабря 2010

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

    +178

    1. 1
    @echo "<center>Страница сгенерина за: ".rand(5, 15)." наносекунд. Загрузка процессора 0%.</center>";

    @ - стоит на каждой строчке PHP скрипта.

    Говногость, 20 Декабря 2010

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    function detect_ip() {
        $ip = (isset($_SERVER["HTTP_X_FORVARDED_FOR"])) ? $_SERVER["HTTP_X_FORVARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
        return (preg_match("/^[0-9\.]+$/", $ip)) ? $ip : false;
    }

    Так я определяю айпи, учись школота

    komprenda, 20 Декабря 2010

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

    +170

    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
    if($pnumber < $max)
              {
                if ($number > 5) $start="<a class='guest' href=goods.php?page=".$page."&n=1 title=Первая страница>1</a>&nbsp;";
                if ($number < $pages-4) $last="&nbsp;<a class='guest' href=goods.php?page=".$page."&n=".$pages." title=Последняя страница>".$pages."</a>";
                if ($number > 4) $pointleft="... ";
                if ($number <= $pages-4) $pointright=" ...";
                if ($number != 1) $prevpage="<a class='guest' href=goods.php?page=".$page."&n=".($number-1)." title=Назад>&lt;&lt;</a>&nbsp;&nbsp;";
                if ($number != $pages) $nextpage="&nbsp;&nbsp;<a class='guest' href=goods.php?page=".$page."&n=".($number+1)." title=Вперед>&gt;&gt;</a>";
                if ($number-3 > 0) $page3left="<a class='guest' href=goods.php?page=".$page."&n=".($number-3)." title=Страница&nbsp;".($number-3).">".($number-3)."</a> | ";
                if ($number-2 > 0) $page2left="<a class='guest' href=goods.php?page=".$page."&n=".($number-2)." title=Страница&nbsp;".($number-2).">".($number-2)."</a> | ";
                if ($number-1 > 0) $page1left="<a class='guest' href=goods.php?page=".$page."&n=".($number-1)." title=Страница&nbsp;".($number-1).">".($number-1)."</a> | ";
                if ($number+1 <= $pages) $page1right=" | <a class='guest' href=goods.php?page=".$page."&n=".($number+1)." title=Страница&nbsp;".($number+1).">".($number+1)."</a>";
                if ($number+2 <= $pages) $page2right=" | <a class='guest' href=goods.php?page=".$page."&n=".($number+2)." title=Страница&nbsp;".($number+2).">".($number+2)."</a>";
                if ($number+3 <= $pages) $page3right=" | <a class='guest' href=goods.php?page=".$page."&n=".($number+3)." title=Страница&nbsp;".($number+3).">".($number+3)."</a>";
                echo "<tr><td colspan='2'><p style='text-align:center;'><font class='guest'>".$prevpage.$start.$pointleft.$page3left.$page2left.$page1left.$number."/".$pages.$page1right.$page2right.$page3right.$pointright.$last.$nextpage."</font></p></td></tr>";
              }

    Пейджинг страниц

    RReverser, 19 Декабря 2010

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