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

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?
    session_start();
    if ($service_log == 1) {
    	header ("Content-Type: application/octet-stream"); 
    	header ("Content-Length: ".filesize("files_tech/".$dn)); 
    	header ("Content-Disposition: attachment; filename=".$dn); 
    	readfile("files_tech/".$dn);
    }
    ?>

    alchy, 22 Августа 2014

    Комментарии (9)
  3. JavaScript / Говнокод #16579

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function detect_overlap(l1,l2,r1,r2,t1,t2,b1,b2) {
        if (b1<t2) { return false; }
        if (t1>b2) { return false; }
        if (r1<l2) { return false; }
        if (l1>r2) { return false; }
        return true;
    }

    DeRain, 21 Августа 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(isset($_HTTP_POST_VARS)){
        foreach($_HTTP_POST_VARS as $k => $v){
        $$k = $v;
        }
    }

    Pizdyuk, 07 Августа 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try{
                $this->em->flush();
            }catch(DBALException $ex){
              //  \Doctrine\Common\Util\Debug::dump($user);
                $result='notOK';
            }
         
          echo json_encode(array('status'=>$result));
          die();

    код человека которого хотели но не сделали тим лидом, на что он обиделся и ушел

    moledet2, 05 Августа 2014

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

    +157

    1. 1
    var put = $(this).attr("href") + "&sort=" + $(this).parent().parent().children().eq(0).children().val();

    It's called inception.

    vocal_hydra, 31 Июля 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    $PriceProduct = $Price;
    $Skidka = $Skidka;
    $PriceSkidka = $PriceSkidka;
    $Price = $PriceItog;

    Самописная CRM. Коллега метко назвал этот кусок кода считалочкой. Для полноты картины осталось заменить последнюю строку на $Price = $PriceProduct;

    Khvorostin, 25 Июля 2014

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

    +157

    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 commandLineArgsToGet() {
        global $argv;
    
        foreach ($argv as $arg) {
            $param = explode('=', $arg);
            if (count($param) == 2) {
                $_GET[$param[0]] = $param[1];
            }
            else {
                $_GET[$param[0]] = null;
            }
        }
    }

    Встретил функцию для перевода аргументов командной строки в $_GET-массив.

    vgoodvin, 22 Июля 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $adres = $_SERVER["REQUEST_URI"];
    
    if (strpos($adres, "?"))
    {
    	$adres = substr( $adres, strpos($adres, "?") + 1 ) ;
    	$T = explode('?', $adres) ;
    	$id = $T[0];
    	$count_product = $T[1];
    }

    Добавление товара в корзину на одном из интернет-магазинов через AJAX.
    После нажатия кнопки "В корзину" происходит запрос /js/ajax-basket.php?1966?2
    где "1966" - id товара, а "2" - количество
    Собственно код выше - это обработка данного запроса

    0day, 15 Июля 2014

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

    +157

    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
    <?php
    
    class ListWidget extends Widget
    {
    	public $itemsPerPage = 10;
    	private static $allowedItemsPerPage = array(10);
    	// ...
    
    	private function getTotalPages()
    	{
    		$this->itemsPerPage = in_array($this->itemsPerPage, self::$allowedItemsPerPage) ? $this->itemsPerPage : 10;
    		// ...
    	}
    }

    Надежная проверка.

    ftr, 14 Июля 2014

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

    +157

    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
    $pogoda = file_get_contents('http://export.yandex.ru/weather/');
        preg_match('/<weather_type>(.*?)<\/weather_type>/i',$pogoda,$type);
        preg_match('/<dampness>(.*?)<\/dampness>/i',$pogoda,$vlaga);
        preg_match('/<temperature>(.*?)<\/temperature>/i',$pogoda,$temp);
        preg_match('/<image2>(.*?)<\/image2>/i',$pogoda,$img2);
        preg_match('/<pressure>(.*?)<\/pressure>/i',$pogoda,$press);
        $imgp = substr($img2[1], 24);
    
    $vivod = "<img align=\"top\" src=\"//img.yandex.net$imgp\" alt=\"$type[1]\" />$temp[1] °C
        $type[1]<br />
        Влажность: $vlaga[1] %<br />
        Давление: $press[1] мм рт.ст.";
        echo $vivod;

    Парсинг XML от Яндекс-погоды. Только хардкор!

    huitator, 10 Июля 2014

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