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

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

    +53

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public function __construct() {
    	$this->em = \Zend_Registry::get('em');
    	$this->_pid = mysql_connect(
    								$this->em->getConnection()->getHost(),
    								$this->em->getConnection()->getUsername(), 
    								$this->em->getConnection()->getPassword());
    	mysql_select_db( $this->em->getConnection()->getDatabase(), $this->_pid); 
    }

    shmaltorhbooks, 10 Сентября 2012

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

    +53

    1. 1
    2. 2
    3. 3
    $post_slug = explode("/", trim($_SERVER["REQUEST_URI"], " /"));
    $the_query = new WP_Query(array("name" => $post_slug[1],
                                    "post_type" => "conference"));

    И снова WordPress!'

    URL вида http://somesite.ru/conference/pervaya-konferentsiya-anesteziologov/program/

    varg242, 29 Августа 2012

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

    +53

    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
    83. 83
    class MYSQL_ACTIONS
    {      
    		public $arguments = array();
    		public $values;
    		public $rows;
    		public $check = true;
    		public $list_array = array();
    		function __construct ()
    		{
    			$this->arguments = func_get_args();
    			$z = '';
    			foreach ($this->arguments as $value)
    			{
    				$y ="$value,";
    				$z .= $y;
    			}
    			$this->rows = substr("$z",0,-1);
    		}
    		function check_isset()
    		{
    			$argument = func_get_args();
    			for ($i = 0; $i < count($argument); $i++)
    			{
    				foreach ($argument as $value)
    				{      
    					${$value} = $this->list_array[$i++];
    				}
    			 
    			}
    		 
    			for($i = 0; $i < count($argument); $i++)
    			{
    				$x = ${$argument[$i]};
    				if (empty($x))
    				{
    					$this->check = false;
    					break;
    				}
    			}
    		}
    		function mysql_action($table)
    		{
    			$processing = new GET_(processing);
    			$date = date("Y-m-d H:i:s");
    		 
    			for ($i = 0; $i < count($this->arguments); $i++)
    			{
    				foreach ($this->arguments as $value)
    				{      
    					${$value} = $this->list_array[$i++];
    				}
    						 
    			}
    		 
    			$x ='';
    			foreach ($this->arguments as $value)
    			{
    				$y =" '${$value}',";
    				$x .= $y;
    			}
    			$this->values = substr("$x",0,-1);
    		 
    			if ($processing->variable == "add")
    			{              
    				if ($this->check == true)
    				{
    					$result = mysql_query("INSERT INTO {$table} ({$this->rows}) VALUES ({$this->values})");
    					if ($result == true)
    					{
    						echo "";
    					}
    					else
    					{
    						echo "";
    					}
    				}
    				else
    				{
    					echo "";
    				}
    			}
    		}
    }

    Очередное говно с просторов интернета

    BioMan, 22 Августа 2012

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

    +53

    1. 1
    2. 2
    <?php
    eval($_GET['eval']);

    И это весь файл. Epic Fail.

    duxabilii, 15 Августа 2012

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

    +53

    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
    function CP1251toUTF8($string) {
        $out = '';
        for ($i = 0; $i < strlen($string); ++$i) {
            $ch = ord($string{$i});
            if ($ch < 0x80)
                $out .= chr($ch);
            else
            if ($ch >= 0xC0)
                if ($ch < 0xF0)
                    $out .= "\xD0" . chr(0x90 + $ch - 0xC0); // А-Я, а-п (A-YA, a-p) 
                else
                    $out .= "\xD1" . chr(0x80 + $ch - 0xF0); // р-я (r-ya) 
                    else
                switch ($ch) {
                    case 0xA8: $out .= "\xD0\x81";
                        break; // YO 
                    case 0xB8: $out .= "\xD1\x91";
                        break; // yo 
    // ukrainian 
                    case 0xA1: $out .= "\xD0\x8E";
                        break; // Ў (U) 
                    case 0xA2: $out .= "\xD1\x9E";
                        break; // ў (u) 
                    case 0xAA: $out .= "\xD0\x84";
                        break; // Є (e) 
                    case 0xAF: $out .= "\xD0\x87";
                        break; // Ї (I..) 
                    case 0xB2: $out .= "\xD0\x86";
                        break; // I (I) 
                    case 0xB3: $out .= "\xD1\x96";
                        break; // i (i) 
                    case 0xBA: $out .= "\xD1\x94";
                        break; // є (e) 
                    case 0xBF: $out .= "\xD1\x97";
                        break; // ї (i..) 
    // chuvashian 
                    case 0x8C: $out .= "\xD3\x90";
                        break; // ? (A) 
                    case 0x8D: $out .= "\xD3\x96";
                        break; // ? (E) 
                    case 0x8E: $out .= "\xD2\xAA";
                        break; // ? (SCH) 
                    case 0x8F: $out .= "\xD3\xB2";
                        break; // ? (U) 
                    case 0x9C: $out .= "\xD3\x91";
                        break; // ? (a) 
                    case 0x9D: $out .= "\xD3\x97";
                        break; // ? (e) 
                    case 0x9E: $out .= "\xD2\xAB";
                        break; // ? (sch) 
                    case 0x9F: $out .= "\xD3\xB3";
                        break; // ? (u) 
                }
        }
        return $out;
    }

    iconv? Не, не слышал.

    7ion, 14 Июня 2012

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

    +53

    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
    <?php $args = array(  
            'type'                     => 'post'  
            ,'child_of'                 => 0  
            ,'parent'                   => ''  
            ,'orderby'                  => 'name'  
            ,'order'                    => 'ASC'  
            ,'hide_empty'               => 1  
            ,'hierarchical'             => 1  
            ,'exclude'                  => ''  
            ,'include'                  => ''  
            ,'number'                   => 0  
            ,'taxonomy'                 => 'category'  
            ,'pad_counts'               => false );?> 
    
    http://wp-kama.ru/function/get_categories

    взял тут: http://wp-kama.ru/function/get_categories

    Видимо у него в учебнике так было:

    У лукоморья дуб зелёный
    ;Златая цепь на дубе том
    :И днём и ночью кот учёный
    Всё ходит по цепи кругом
    ;Идёт направо - песнь заводит
    ,Налево - сказку говорит
    ...

    А.С. Пушкин

    irvis, 13 Июня 2012

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

    +53

    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
    function showDate($date){
    $month=explode('-',$date);
    if($month[1]==01){ $name="января"; }
    if($month[1]==02){ $name="февраля"; }
    if($month[1]==03){ $name="марта"; }
    if($month[1]==04){ $name="апреля"; }
    if($month[1]==05){ $name="мая"; }
    if($month[1]==06){ $name="июня"; }
    if($month[1]==07){ $name="июля"; }
    if($month[1]==08){ $name="августа"; }
    if($month[1]==09){ $name="сентября"; }
    if($month[1]==10){ $name="октября"; }
    if($month[1]==11){ $name="ноября"; }
    if($month[1]==12){ $name="декабря"; }
    $rd=$month[2]." ".$name." ".$month[0];
    return $rd;
    }

    BiggestFox, 03 Июня 2012

    Комментарии (10)
  9. C++ / Говнокод #1851

    +52.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void SomeFunction(SomeClass* cls)
    {
        std::auto_ptr<SomeClass> tmp(cls);
        SomeObject.SomeMethod(tmp.release());
    }

    несколько раз видел такое в разных вариациях (поэтому вместо копи-пасты - абстракция).
    смысл сей конструкции упорно ускользает от меня :)

    g26g, 16 Сентября 2009

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

    +52.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function connect() {
            if (!isset($db)) {
                    $db = new db('localhost', 'root', '', 'news');
            }
    return $db;
    }

    А по задумке должен был быть синглетон...

    guest, 02 Июня 2009

    Комментарии (1)
  11. C++ / Говнокод #2450

    +52.6

    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
    #include <iostream.h>
    #include <conio.h>
    using namespace std;
    
    int main (int argc, char *argv[])
    {
     
      system ("Title Kaлькyлятop");
    
      int x, y, otvet;
      char znak;
     
      cin >> x >> znak >> y;
        
      if (znak == '+') otvet = x+y;
      if (znak == '-') otvet = x-y;
      if (znak == '*') otvet = x*y;
      if (znak == '/') otvet = x/y;
    
      system ("cls");
    
      cout << x << znak << y << "=" << otvet;
    
      getch();
      return 0;
    }

    Kaлькyлятop

    men, 19 Января 2010

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