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

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

    +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
    <?php
    ...
    while (OCIFetch($stmt))
                                        {
                                            $kID = OCIResult($stmt, 'KID');
                                            $kModel = OCIResult($stmt,'KMODEL');
                                            $pName = OCIResult($stmt,'PNAME');
                                            $sWidth = OCIResult($stmt,'SWIDTH');
                                            $sHeight = OCIResult($stmt,'SHEIGHT');
                                            $sRadius = OCIResult($stmt,'SRADIUS');
                                            $kPrice_opt = OCIResult($stmt,'KPRICE_OPT');
                                            $kPrice_rozn = OCIResult($stmt,'KPRICE_ROZN');
                                            $kKolvo = OCIResult($stmt,'KKOLVO');
    echo "                                <tr>
                                            <td align='center'><input type=radio name=tUP value ='$kID'/></td>
                                            <td align='center'>$kID</td>
                                            <td align='center'>$kModel</td>
                                            <td align='center'>",$sWidth,"/",$sHeight,"/",$sRadius,"</td>
                                            <td align='center'>$pName</td>
                                            <td align='center'>$kPrice_opt</td>
                                            <td align='center'>$kPrice_rozn</td>
                                            <td align='center'>$kKolvo</td>
                                            <td align='center'>
                                                <a href='images/kolesa/",$pName,"/",$kModel,".jpeg' rel='lytebox'>
                                                    <img height='20' width='20' src='images/pic.jpg'/>
                                                </a>
                                            </td>
                                        </tr>";
    }
    ....
    ?>

    1_and_0, 07 Февраля 2011

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

    +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
    72. 72
    p0=0;
    p1=0;
    inn=0;
    out=0;
    nx=0;ny=0;wh=0;wy=0;
    
    function rand(min, max)
    {
      return Math.random() * (max - min) + min;
    }
    
    function in_fld() {
    	rere();
    }
    
    function rere() {
    	var ctx = document.getElementById('field').getContext('2d');
    	var fimg = new Image();
    	fimg.onload = function(){
    		ctx.drawImage(fimg,0,0);
    		ctx.stroke();
    	}
    	fimg.src = 'images/field.png';
    	var bimg = new Image();
    	bimg.onload = function(){
    		ctx.drawImage(bimg,ps,n_y(),g_h()/2,g_h());
    		ctx.stroke();
    	}
    	bimg.src = 'images/b_b.png';
    	ps+=30;
    	if (ps>=gmx()) {
    		l+=1;
    		if (l>3) l=1;
    		ps=n_x();
    		if (l==3) {
    			shoots = Array(0,0,0,0,0,0,0,0,0,0);
    			used=Array(0,0,0,0,0);
    			sht((lap-1)%2,0);
    			shooting(0,0);
    			document.getElementById('field').addEventListener('mousemove', field_mm, false);
    			document.getElementById('field').addEventListener('mousedown', field_md, false);
    			stop=-1;
    		}
    	}
    	if (stop==1) setTimeout('rere()',40);
    }
    
    function n_x() {
    	switch (l) {
    		case 1:
    			return 15;
    			break;
    		case 2:
    			return 15;
    			break;
    		case 3:
    			return 200;
    	}
    }
    
    function n_y() {
    	switch (l) {
    		case 1:
    			return 350;
    			break;
    		case 2:
    			return 490;
    			break;
    		case 3:
    			return 590;
    	}
    }

    qbasic, 06 Февраля 2011

    Комментарии (4)
  4. JavaScript / Говнокод #5533

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    tabs.add({title:'Items',foo:'items'});
            <c:if test="${(!empty foo&& fn:length(foo.emails)>0) || !empty foo.processed || foo.attentionNeeded || !fooView || (!empty foo && fn:length(foo.emails)>0)}">
            tabs.add({title:'Emails',contentEl:'emails'});
            </c:if>
            <c:if test="${(!empty foo&& fn:length(foo.licenseItems)>0) || !empty foo.processed}">
            tabs.add({title:'Licenses',contentEl:'licenses'});
            </c:if>

    foo -- что бы не палить контору.
    но идея генерации джаваскрита посредством шаблонизации JSP/JSTL -- это пять

    Анонимус, 04 Февраля 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if($('#month1').attr('value') == 2 || 
    	$('#month2').attr('value') == 2){
    		if($('#day1').attr('value') > 29 || 
    			$('#day2').attr('value') > 29){
    			alert('Неправильная дата');
    			return 0;
    		}
    	}

    Проверка двух дат на 30 февраля.

    regex, 03 Февраля 2011

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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?
    function dbQuery($query)
    {
    	$arg = func_get_args();
    	unset($arg[0]);
    	for ($i=1; $i<sizeof($arg); $i++) {
    		$arg[$i] = mysql_real_escape_string($arg[$i]);
    	}
    	$sql = vsprintf($query, $arg);
    	return mysql_query($sql) or die (mysql_error());
    }

    qbasic, 02 Февраля 2011

    Комментарии (12)
  7. C++ / Говнокод #5474

    +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
    //перевод целого числа в строку
    	//num-число
    	//nn-длина поля
    	char* num10toc(int num, int nn=4)
    	{
    		int i;
    		int sgmin=0;
    		int	xnum=num;
    		char* p=lnum;
    		if (xnum<0) 
    		{
    			sgmin=1;
    			xnum=-xnum;
    
    		}
    		memset(lnum,0,WMAX+1);
    		memset(lnum,0x20,WMAX);
    		i=lenint(xnum);
    		int j=i;
    		int mm=nn-i-sgmin;
    		if (mm>0)
    		{
    			p+=mm;
    		}
    		if (sgmin!=0)
    		{
    			*p='-';
    			p++;
    		}
    		if (xnum==0)
    		{
    			*p='0';
    			return &lnum[0];
    		}
    		while (xnum>0)
    		{
    			*(p+i-1)=(char)(xnum%10+0x30);
    			xnum/=10;
    			i--;
    		}
    		*(p+j)=0;
    		return &lnum[0];
    	}

    Загадка: что выведется в следующих случаях?

    printf("%s\n", num10toc(0, 5));
    printf("%s\n", num10toc(1, 5));
    printf("%s\n", num10toc(12, 5));
    printf("%s\n", num10toc(123, 5));
    printf("%s\n", num10toc(1234, 5));
    printf("%s\n", num10toc(12345, 5));
    printf("%s\n", num10toc(123456, 5));

    glprizes, 01 Февраля 2011

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

    +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
    <?php
    session_start();
    /**
     * @author motakuji
     * @copyright 2009
     */
     if (!$_SESSION['otvet']) {
            $_SESSION['rand']=rand(1,10);
            $_SESSION['otvet']=true;
             }
     if (isset($_POST['vvod']))
     {
     if ($_POST['vvod']>$_SESSION['rand']){
            $msg="Ваше число больше";
     }
     
     elseif ($_POST['vvod']<$_SESSION['rand']){
            $msg="Ваше число меньше";
     }
     else {
            $msg="Ура!!!Вы угадали!";
            $_SESSION['otvet']=false;
     }
    }
    else $msg='Введите число от 1 до 10';
    ?>
    <html>
    <title>Game</title>
    <head>
    <center>
    <h2> <?=$msg."<br>"; ?> </h2>
    <form method="post" action="<?=$_SERVER['SCRIPT_NAME']?>">
     
    <input type="text" name="vvod" />
    <input type="submit" value="Угадать" />
     
    </form>
    </center>
    </body>
    </html>

    qbasic, 01 Февраля 2011

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

    +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
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    <?php
     
    if ( !defined ( "DATALIFEENGINE" )){
        die ( "Hacking Attemp!" );
    }
     
    $buff = dle_cache( "main", $config['skin'] );
     
    $sql_result = mysql_query ( "SELECT * FROM " . PREFIX . "_post WHERE approve='1' ORDER BY date DESC LIMIT 0, 6" );
     
    $buff = <<<HTML
    <table class="choser">
    HTML;
     
    $rows=mysql_fetch_array($sql_result);
     
    for($i=0;$i<mysql_num_rows($sql_result);$i++){
        $row[$i] = array ( 'title'=>$rows['title'], 'category'=>$rows['category'], 'alt_name'=>$rows['alt_name'], 'full_story'=>$rows['full_story'], 'id'=>$rows['id'] );
        $link[$i] = $config['http_home_url'] . get_url( $row[$i]['category'] ) . "/" . $row[$i]['id'] . "-" . $row[$i]['alt_name'] . ".html";
        $title[$i] = stripslashes ( $row[$i]['title'] );
        preg_match ( "#<img src=[\"\'](.+?)[\"\'](.*)/>#si", $row[$i]['full_story'], $match );
        if ( trim ( $match[1] ) == '' ){
          preg_match ( "#<!--TBegin--><a href=[\"\'](.+?)[\"\'](.*)></a><!--TEnd-->#si", $row[$i]['full_story'], $match );
       }
       $img[$i] = '<a href="'.$link[$i].'"><img src="'.$match[1].'" alt="'.$title[$i].'" /></a>';
        $full_story[$i] = strip_tags ( stripslashes ( $row[$i]['full_story'] ));
        if ( strlen ( $full_story ) > 100 ){
          $full_story = substr ( $full_story, 0, 100 ) . ' ...';
       }
    }
     
    $buff .= <<<HTML
    <tr>
       <td rowspan=5>
         {$img[1]}
         {$row[1]['title']}
         {$full_story[1]}  
       </td>
     
       <td>
         {$row[2]['title']}
         {$full_story[2]}  
       </td>
    </tr>
     
    <tr>
       <td>
         {$row[3]['title']}
         {$full_story[3]}
       </td>
    </tr>
     
    <tr>
       <td>
         {$row[4]['title']}
         {$full_story[4]}
       </td>
    </tr>
     
    <tr>
       <td>
         {$row[5]['title']}
         {$full_story[5]}
       </td>
    </tr>
     
    <tr>
       <td>
         {$row[6]['title']}
         {$full_story[6]}
       </td>
    </tr>
    </table>
    HTML;
     
    create_cache ( "main", $buff, $config['skin']);
     
    echo $buff;
     
    ?>

    qbasic, 29 Января 2011

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

    +160

    1. 1
    2. 2
    3. 3
    if ( isset($this->q_param["submit_form_one"]) && is_numeric($this->q_param["submit_form_one"]) && $this->q_param["submit_form_one"] == 1 ){
    //тут разный код
    }

    ппц

    ilyamx, 28 Января 2011

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

    +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
    $volum=1200;
    $znakov=strlen($text);
    $ciklov=$znakov/(4*$volum);
    $i1=0;
    $iii=0;
    if (strlen($text)>0)
    {
    	do
    	{
    		$iii++;
    
    		$title="Зинедин Зидан. Золотая плешина Зизу. Часть ".$iii;
    
    		$a1 = substr($text,$i1,$volum);
    		$i1=$i1+$volum;
    		$a2 = substr($text,$i1,$volum);
    		$i1=$i1+$volum;
    		$a3 = substr($text,$i1,$volum);
    		$i1=$i1+$volum;
    		$a4 = substr($text,$i1,$volum);
    		$i1=$i1+$volum;
    
    		$result_oborud_cat=mysql_query ("INSERT INTO state (title,prew1,prew2,prew3,prew4) VALUES ('$title','$a1','$a2','$a3','$a4')");
    
    	}
    	while ($ciklov>$iii);
    }

    Найти символ и вырезать из строки
    http://www.php.ru/forum/viewtopic.php?t=30404

    Devzirom, 27 Января 2011

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