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

    +158

    1. 1
    $_SERVER["DOCUMENT_ROOT"]    = dirname(dirname(dirname(dirname(dirname(dirname(__DIR__)))))) . '/htdocs';

    g441a, 07 Августа 2014

    Комментарии (5)
  2. 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)
  3. PHP / Говнокод #16479

    +160

    1. 1
    ($isLead) ? $customerBalance = 0 : $customerBalance = $customerMapper->calculateBalance($customer);

    Код от мастера Йода

    andr435, 05 Августа 2014

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    foreach($_GET as $v01=>$v02)
        $$v01 = $v02;
    foreach($_POST as $v01=>$v02)
        $$v01 = $v02;

    register_globals для слабаков!

    sslobodyanyuk, 05 Августа 2014

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

    +156

    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
    $query_result = mysql_query("SELECT parking FROM `cat_info` WHERE is_sold = 0");
       
            $numpark = array();
            $numpark[2]=0;
            $numpark[3]=0;
            $numpark[5]=0;
            $numpark[6]=0;
        if($query_result)
      {
         
          while ($row = mysql_fetch_array($query_result)) 
        {
            switch ($row["parking"]){
           
            case 2:
            $numpark[2]++;
            break;
            case 3:
            $numpark[3]++;
            break;
            case 5:
            $numpark[5]++;
            break;
            case 6:
            $numpark[6]++;
            break;
            }
        }
      }

    Этот код считает количество записей в таблице, в зависимости от числа в колонке parking.

    bashtannik, 05 Августа 2014

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

    +155

    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
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    <?php
    // Staring straight up into the sky ... oh my my
    error_reporting(-1);
    mb_internal_encoding('utf-8');
    
    
    /* Возвращает соответствующую числу форму слова: 1 рубль, 2 рубля, 5 рублей */
    function inclineWord($number, $word1, $word2, $word5) {
    	if ($number == 0){
    		return;
    	}
    	$foo = substr(strrev($number), 0);
    	if ($foo == 1) {
    		return $word1;
    	} elseif ($foo >= 5){
    		return $word5;
    	} else {
    		return $word2;
    	}
    }
    /* 
        Преобразует числа от 0 до 999 в текст. Параметр $isFemale равен нулю, 
        если мы считаем число для мужского рода (один рубль), 
        и 1 — для женского (одна тысяча) 
    */
    function smallNumberToText($number, $isFemale) {
    	if ($number == 0){
    		return;
    	}
        $spelling = array(
            0   =>  'ноль',                                     10  =>  'десять',       100 =>  'сто',
            1   =>  'один',         11  =>  'одиннадцать',      20  =>  'двадцать',     200 =>  'двести',
            2   =>  'два',          12  =>  'двенадцать',       30  =>  'тридцать',     300 =>  'триста',
            3   =>  'три',          13  =>  'тринадцать',       40  =>  'сорок',        400 =>  'четыреста',
            4   =>  'четыре',       14  =>  'четырнадцать',     50  =>  'пятьдесят',    500 =>  'пятьсот',
            5   =>  'пять',         15  =>  'пятнадцать',       60  =>  'шестьдесят',   600 =>  'шестьсот',
            6   =>  'шесть',        16  =>  'шестнадцать',      70  =>  'семьдесят',    700 =>  'семьсот',    
            7   =>  'семь',         17  =>  'семнадцать',       80  =>  'восемьдесят',   800 =>  'восемьсот',
            8   =>  'восемь',       18  =>  'восемнадцать',     90  =>  'девяносто',     900 =>  'девятьсот',
            9   =>  'девять',       19  =>  'девятнадцать'    
        );
        $femaleSpelling = array(
            1   =>  'одна',        2   =>  'две'
        );
        
    }
    
    function numberToText($number) {
    	$arr = str_split(strrev($number), 1);
    	$end = $arr[2].$arr[1].$arr[0];
    	$middle = $arr[5].$arr[4].$arr[3];
    	$head = $arr[8].$arr[7].$arr[6];
    	$e = 1;
    	$m = 2;
    	$h = 3;
    	return $head;
    	$rub = inclineWord($ed, "рубль", "рубля", "рублей");
    	$tys = inclineWord($k, "тысяча", "тысячи", "тысяч");
    	$mil = inclineWord($kk, "миллион", "миллиона", "миллионов");
    }
    
    /* Вызовем функцию несколько раз */
    $amount1 = mt_rand(1,99999999);
    $text1 = numberToText($amount1);
    echo "На вашем счету {$text1}\n";
    /* 
    $amount2 = mt_rand(1,99999999);
    $text2 = numberToText($amount2);
    
    echo "На вашем счету {$text2}\n";
    
    $amount3 = mt_rand(1,99999999);
    $text3 = numberToText($amount3);
    
    echo "На вашем счету {$text3}\n";
    
    $amount4 = mt_rand(1,99999999);
    $text4 = numberToText($amount4);
    
    echo "На вашем счету {$text4}\n";
    
    */

    mocha, 05 Августа 2014

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

    +155

    1. 1
    2. 2
    // Replaces with spaces the braces in cases where braces in places cause stasis 
       $str = str_replace(array("\{","\}")," ",$str);

    Отсюда: http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered

    DIX315, 04 Августа 2014

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

    +154

    1. 1
    <option<?=($qqrow->ServiceID==$row->ID&&!isset($servid))?" selected":""?><?=(isset($servid))?($servid==$row->ID)?" selected":"":""?> value="<?=$row->ID?>"><?=$row->Name?>

    Khvorostin, 04 Августа 2014

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

    +154

    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
    function UsersDefineParameters(&$db_parameters, &$cookie_parameters, $key = '', $is_check_db = false)
    {
    	global $CONFIG, $USER, $SCRIPT;
    	
    	if (!$key) $key = array();
    	$SCRIPT[ttt] = $is_check_db ? 1 : 0;
    	$default_val = tieArrayValue($CONFIG[defaults], $key);
    	$SCRIPT[ttt] = 0;
    	$user_val = tieArrayValue($USER[parameters], $key);
    	$db_val = tieArrayValue($db_parameters, $key);
    	$cookie_val = tieArrayValue($cookie_parameters, $key);
    	
    	if ($is_check_db)
    	{
    		if (!is_array($db_val) || (isListArray($db_val) && count($db_val) == 2 && is_int($db_val[1])))
    			{if (!isset($default_val)) tieArrayValue($USER[parameters], $key, is_array($db_val) ? $db_val[0] : $db_val);}
    		else foreach ($db_val as $k=>$v) UsersDefineParameters($db_parameters, $cookie_parameters, array_merge($key, array($k)), 1);
    	}
    	else
    		if (!is_array($default_val) || (isListArray($default_val) && count($default_val) == 2 && is_int($default_val[1])))
    		{
    			$use_cookie = !is_array($default_val) || $default_val[1];
    			$keys = array(db, cookie);
    			foreach ($keys as $k)
    				if (isset(${$k._val}))
    				{${$k._time} = is_array(${$k._val}) ? (int)${$k._val}[1] : 0; if (is_array(${$k._val})) ${$k._val} = ${$k._val}[0];}
    			
    			if (isset($db_val) && (!$use_cookie || !isset($cookie_val) || $db_time >= $cookie_time)) {$val = $db_val; $time = $db_time;}
    			elseif ($use_cookie && isset($cookie_val)) {$val = $cookie_val; $time = $cookie_time;}
    			else {$val = is_array($default_val) ? $default_val[0] : $default_val; unset($time);}
    			
    			if (isset($time))
    			{
    				if ($val != $db_val) {tieArrayValue($SCRIPT[write_db_parameters], $key, array($val,$time)); $SCRIPT[is_write_db_parameters] = true;}
    				if ($use_cookie) tieArrayValue($SCRIPT[write_cookie_parameters], $key, array($val, $time));
    			}
    			tieArrayValue($USER[parameters], $key, $val);
    		}
    		else foreach ($default_val as $k=>$v) UsersDefineParameters($db_parameters, $cookie_parameters, array_merge($key, array($k)));
    	
    	if (!$is_check_db && !$key) UsersDefineParameters($db_parameters, $cookie_parameters, '', 1);
    }
    
    function tieArrayValue(&$arr, $key, $value = '')
    {
    	if (is_string($key)) $key = explode('][',substr($key,1,-1));
    	$element = &$arr;
        $count=count($key);
    	for ($i=0;$i<$count;$i++) $element = &$element[$key[$i]];
    	if (func_num_args() == 3) {$element = $value; unset($arr);}
    	else return $element;
    }
    
    function isListArray($arr)
    {
    	if (!is_array($arr)) return false;
    	@reset($arr); $i = 0;
    	while (list($key) = @each($arr)) if ((string)$key != (string)$i++) return false;
    	return true;
    }

    Крайне "эффективное" склеивание массивов с настройками из разных источников

    proff, 03 Августа 2014

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $date=date(Ymd);
    $day=substr($date,6,2);
    $month=substr($date,4,2);
    $year=substr($date,0,4);      
    list($date,$month,$year) = explode("/",date("D/M/Y"));

    Webius, 01 Августа 2014

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