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

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

    +160

    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
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    function &GetObject($cls, $p=null, $flags=0)
    {	//HIDE($objects,$i,$ext,$n,$v)
    	static $objects;
    	if (is_array($cls)) {
    		$i = null;
    		foreach($cls as $n=>$v) $i->$n = $v;
    		$result = &$i;
    		return $result;
    	}
    	if (!($flags&O_NEW) && isset($objects[$cls])) return $objects[$cls];
    
    	$ext = new WExtern($cls, 'c');
    	if (!($flags&O_NEW) && isset($objects[$i=$ext->Id()])) return $objects[$i];
        if ($flags&O_INSTANCE) {$x = null; $result = &$x; return $result;}
    
    	if (!$ext->Exists()) $ext->Prepare();
    	if (($flags&O_NOERROR) && !class_exists($ext->c)) {
    		$co = $ext->c;
    		$cc = $co{0}.'B'.substr($co,1);
    		if (($flags&O_NOERROR) && !class_exists($cc)) {
    			$i = false;
    			return $i;
    		} else {
    			$ext->c = $cc;
    		}
    	}
    	
    	if (!class_exists($ext->c)) {
    		$co = $ext->c;
    		$cc = $co{0}.'B'.substr($co,1);
    		if (!class_exists($cc)) {
    			$i = false;
    			return $i;
    		} else {
    			$ext->c = $cc;
    		}
    	}
    	$c = $ext->c;
    	$i = new $c;
    
    	if (isset($ext->I) && $ext->I) $i->_I = reset($ext->I);	// Instance ID
    	if (isset($ext->A) && $ext->A) $i->_A = $ext->A;		// Alias ID
    
    	if (!($flags&O_NEW)) {
    		$objects[$ext->Id()] = &$i;
    		if ($ext->Id()!=$cls) $objects[$cls] = &$i;
    	}
    	$options = &WConfig::Get('OPTIONS');
    	if (/*is_a($i, 'wobject')*/ $i instanceof wobject && $options) {
    		$o = $options;
    		$c = get_class($i);
    		do{
    			$c = strtolower($c);
    			if (isset($o[$c])) {
        			$i->o = array_merge($o[$c], isset($i->o) ?$i->o :array());
    			}
    		}while($c=get_parent_class($c));
    		if (isset($ext->A) && isset($o[$ext->A])) 	$i->o = array_merge(isset($i->o) ?$i->o :array(), $o[$ext->A]);
    		if ($ext->I && isset($o[$ext->Id()])) 		$i->o = array_merge(isset($i->o) ?$i->o :array(), $o[$o[$ext->Id()]]);
    	}
    
    	if (is_object($p)) {
    		if (isset($p->o)) $i->o = array_merge(isset($i->o) ?$i->o :array(), $p->o);
    		$p = isset($p->c) ? $p->c : null;
    	}
    	if (method_exists($i,'Create')  && $p!==false) {
    		call_user_func_array(array(&$i,'Create'), is_array($p) ?$p : (isset($p) ? array($p) : array()));
    	}
    
    	return $i;
    }

    Одна из базовых функций фремворка.

    Orion189, 18 Ноября 2011

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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    for ($i = 0; $i <= strlen($_POST[login]); $i++) {
         $b = substr($_POST[login], $i, 1);
       if(($b==q) || ($b==w) || ($b==e) || ($b==r) || ($b==t) || ($b==y) || ($b==u) || ($b==i) || ($b==o) 
         || ($b==p) || ($b==a) || ($b==s) || ($b==d) || ($b==f) || ($b==g) || ($b==h) || ($b==j) || ($b==k) || ($b==l) || ($b==z) 
         || ($b==x) || ($b==c) || ($b==v) || ($b==b) || ($b==n) || ($b==m) || ($b==" ") || ($b==й) || ($b==ц) || ($b==у) || ($b==к) 
         || ($b==е) || ($b==н) || ($b==г) || ($b==ш) || ($b==щ) || ($b==з) || ($b==х) || ($b==ъ) || ($b==ф) || ($b==ы) || ($b==в) 
         || ($b==а) || ($b==п) || ($b==р) || ($b==о) || ($b==л) || ($b==д) || ($b==ж) || ($b==э) || ($b==я) || ($b==ч) || ($b==с) 
         || ($b==м) || ($b==и) || ($b==т) || ($b==ь) || ($b==б) || ($b==ю))
      { echo $b; }
     }

    Чувак на php.ru попросил помочь и выложил свои наработки. После чего - эпическая цитата

    "А админам скажу: у меня есть опыт PHP и не маленький, зачем меня переводить в PHP для новичков:( "

    tommyangelo27, 15 Ноября 2011

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

    +160

    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
    <?php
    $lquery = mysql_query("SELECT * FROM language_settings ORDER BY language_id");
    $llquery = mysql_query("SELECT * FROM language_settings ORDER BY language_id");
    ?>
    
    <?php while($ldata = mysql_fetch_array($lquery)){ ?>
    <a><?=$ldata['language_name'];?></a>
    <?php } ?>
    
    <?php while($lldata = mysql_fetch_array($llquery)){  // Language Loop
    $lang_prefix = $lldata['language_prefix'];
    language($lang_prefix);
    $lang = strtolower($lldata['language_prefix']);
    ?>
            ....
    <?php
    $_lid = $lldata['language_id'];
    $_nid = $_REQUEST['nid'];
    if($_nid!=""){
    // newsid=$_nid AND
    $qry = "SELECT *
    	FROM tbl_products as pc JOIN tbl_products_content as pcc ON pc.product_id=pcc.product_id
    	WHERE  pcc.lang_prefix='".strtolower($lldata['language_prefix'])."' AND pc.product_id='{$_nid}' ORDER BY product_order,product_cat_id";
           $cquery = mysql_query($qry);
           $cdata = @mysql_fetch_array($cquery);
    }
               ...
    }?>

    Вот... попалось недавно такое произведение...

    tsybulskyserg, 11 Ноября 2011

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

    +160

    1. 1
    2. 2
    unset($this->session->data['order_id']);
    $this->data['pap4_orderid'] = $this->session->data['order_id'];

    Не разбирался зачем сохраняется order_id, но в любом слусае - где логика?
    opencart, /catalog/controller/checkout/success.php, 13-14 строки

    antongorodezkiy, 09 Ноября 2011

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

    +160

    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
    if (parseInt(navigator.appVersion)>3)
                {
                    if (navigator.appName=="Netscape")
                    {
                        winW = window.innerWidth;
                        winH = window.innerHeight;
                    }
                    if (navigator.appName.indexOf("Microsoft")!=-1)
                    {
                        winW = document.documentElement.offsetWidth;
                        winH = document.documentElement.offsetHeight;
                    }
                }

    daymansiege, 07 Ноября 2011

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

    +160

    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
    <div class="title"><h3>Мотивация дня</h3></div>
    		<?php
    		$my_new_query = new WP_Query("pagename=motivation");
    		while ( $my_new_query->have_posts() ) : $my_new_query->the_post();
    		?>
    		<a id="youtubevid" href="/motivation" class="frame"><!-- img --><i class="frame__play"></i></a>
    		<script>
    		url = $.jYoutube("<?php echo $post->post_content; ?>", "big")
    		$("#youtubevid").append($('<img src="'+url+'" />'));
    		</script>
    		<?php
    		endwhile;
    		?>

    varg242, 29 Октября 2011

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

    +160

    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
    <?php
    
     
    include 'config.php';
    
    
    $result = mysql_query ("SELECT * FROM albums ");
     echo "<div class=\"thumbnails_cover\">
    <div class=\"thumbnails\">
    "; 
    $row = mysql_num_rows($result); 
    $row = (($row%8) == 0)? $row:$row+0;    
        for($i=1; $i <= $row; $i++)    
        { 
    $myrow = mysql_fetch_assoc($result); 
     $id= $myrow["id"] ; 
    
    $img_pr= $myrow["path_preview"];
    
    
    echo " 
    
    
    
        <ins class=\"thumbnail\">
            <div class=\"r\">
       <a href=\"index.php?id=$id\">
                <img width=\"120\" height=\"120\" src=\"$img_pr\" alt=\"123\" border=\"0\" />
                         </a><br />
    
       
      
            &nbsp;<a href= \"index.php?id=$id\">".$myrow["name"]."</a>
    </div>
        </ins>
           ";    
        if(($i%3) == 0 )  
        echo " 
       ";   
        }  
      echo " 
     </div>
    </div>";
    
    	
    
    ?>

    Хоть плач...

    nethak, 28 Октября 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $(document).ready(function(){
    	var obj = $("#answers_list .answer_tool2");
    	if (obj.hasClass('act')) {
    		obj.removeClass('act');
    	} else {
    		$("#answers_list .answer_tool2").removeClass('act');
    		obj.addClass('act');
    	}
    });

    Строчка #6

    Tairesh, 27 Октября 2011

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

    +160

    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
    $bError=true;
    do { 
    	$logistType = $_REQUEST['logistType'];
    	if (!preg_match("|^\d+$|", $logistType)) { break; }
    	if ($_SESSION['cartaddon']['***'] and $logistType>=1 and $logistType<=5) {
    	} elseif (!$_SESSION['cartaddon']['***'] and $logistType>=3 and $logistType<=5) {
    	} else {
    		break;
    	}
    	$_SESSION['cartaddon']['logistType'] = $logistType;
    	$bError = false;
    	$text = $_REQUEST['text'];
    	$text = trim(strip_tags($text));
    	$_SESSION['cartaddon']['pozhelania'] = $text;
    } while (0);

    Проверка если ли ошибки при оформлении заказа
    На месте звездочек - палевное название, так что зацензурил

    ПыСы: код не мой. И спасибо богам за это

    kindofbear, 25 Октября 2011

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

    +160

    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
    <?php
    class Html {
    	static private $ShowSiblings; // Управляет отображением похожих категорий
    	static function Initialize($showSiblings) {
    		self::$ShowSiblings = $showSiblings;
    	}
    	static function SimpleLink($target, $text) { // Простая ссылка
    		return '<a href="'.$target.'">'.$text.'</a>';
    	}
    	static function CategorySiblingLink($targetCategory, $text) { // Формирует ссылку на похожую категорию
    		return '<a href="products.php?cat='.$targetCategory.'&page=1">'.$text.'</a>';
    	}
    	static function CategoryLink($targetCategory, $text) { // Формирует ссылку на указанную категорию
    		return '<a href="products.php?cat='.$targetCategory.'&page=1">'.$text.'</a>';
    	}
    }
    ?>

    Один из классов каталога продукции.

    rasufa, 12 Октября 2011

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