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

    +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
    class numArray
    {	public $firstNum;
    	public $lastNum;
    
    	
    	function __construct($firstNum, $lastNum)
    	{
    		$this->firstNum = $firstNum;
    		$this->lastNum = $lastNum;
    	}
           function makeArr($firstNum, $lastNum) 
           {
           	$ourArr = [];
           	for ($i=$this->firstNum; $i <=$this->lastNum; $i++) { 
           		$ourArr[]+= $i;
           	}
           	return $ourArr;
           }
    
    }
    
    
    class MultipleOf
    {
    	public $num1;
    	public $num2;
    	
    	function __construct($num1,$num2)
    	{
    		$this->num1 = $num1;
    		$this->num2 = $num2;
    		
    	}
    
           function echoMultipleOf($oArr)
           {
           	$trueArr=[];
           	foreach ($oArr as $key => $value)
           	{
           		if (($value%$this->num1 === 0) && ($value%$this->num2 != 0)) {
           				
           			$trueArr[] += $value;
           		}
           		
           	}
           	echo var_dump($trueArr);
           }
    
    }
    
    #Проверка:
    
    $proba1 = new numArray(1,100);
    $globalArr1= $proba1->makeArr();
    
    
    $ask1 = new MultipleOf(3,12);
    $ask1->echoMultipleOf($globalArr1);

    1. Создать массив чисел от 1 до 100. Вывести все элементы массива, которые кратны 3 и не кратны 12. (ООП головного мозга)

    VladDelec, 09 Августа 2014

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

    +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
    <?php
    
    /**
     * Мощная система маршрутизации.
     */
    
    $uri = trim($_SERVER['PATH_INFO'], '/');
    $split = explode('/', $uri);
    
    $numSplit = count($split);
    
    switch ($numSplit) {
        default:
            $params = array(
                'module' => 'frontpage',
                'action' => 'index'
            );
            break;
    
        case 1:
            $params = array(
                'module' => array_shift($split),
                'action' => 'index');
    
            break;
    
        case 2:
            $params = array(
                'module' => array_shift($split),
                'action' => array_pop($split));
    
            break;
    }
    
    $filename = __DIR__ . '/modules/' . $params['module'] . '/' . $params['action'] . '.php';
    
    if (file_exists($filename)) {
        include_once $filename;
    } else {
        echo 'Такой страницы не существует!';
    }
    
    ?>

    Реализация системы роутинга на PHP.

    Progress, 08 Августа 2014

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

    +158

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

    g441a, 07 Августа 2014

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

    +160

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

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

    andr435, 05 Августа 2014

    Комментарии (48)
  7. 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)
  8. 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)
  9. 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)
  10. 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)