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

    +50.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $find = str_replace(",", "", $find);
    $find = str_replace(".", "", $find);
    $find = str_replace("/", "", $find);
    $find = str_replace(" ", "", $find);
    $find = str_replace("-", "", $find);
    $find = str_replace("+", "", $find);
    $find = str_replace("#", "", $find);

    Регулярные выражения =)

    guest, 08 Декабря 2008

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

    +46

    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
    function PagerStarter( $object_id, $object_url, $dbt, $maxwidth, $edittime, $level_step, $comments_per_page )
    {
    	if ( $_GET['from'] ) { $from = $_GET['from']; }
    	if ( $_POST['from'] ) { $from = $_POST['from']; }
    	if ( $_GET['current_page'] ) { $current_page = $_GET['current_page']; }
    	if ( $_POST['current_page'] ) { $current_page = $_POST['current_page']; }
    	if ( ( empty( $current_page ) == TRUE ) && ( empty( $from ) == TRUE ) )
    		{
    		$r = mysql_query( "SELECT * FROM ".$dbt." WHERE parent = '1' AND parent_image = '$object_id'".$e."" );
    		$r_count = mysql_num_rows ( $r );
    		$total_pages = 0;
    		$i = 0;
    		while ( $i < $r_count )
    			{
    			$total_pages = $total_pages + 1;
    			$i = $i + $comments_per_page;
    			}
    		if ( $total_pages == 0 )
    			{
    			$total_pages = 1;
    			}
    		for ( $i = 1 ; $i <= $total_pages ; $i++ )
    			{
    			$from_q = ( $i * $comments_per_page ) - $comments_per_page + 0;
    			}
    		$_GET['current_page'] = $total_pages;
    		$_GET['from'] = $from_q;
    		}
    }

    Особого внимания заслуживает деление сложением. Хотя тут еще достаточно говна :)

    guest, 07 Декабря 2008

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

    +32.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $id = 0;
    while (!$id || mysql_error()) {
        $id = rand(1, 10000000);
        mysql_query("INSERT INTO `table` (id) VALUES ('".$id."'");
    }

    guest, 06 Декабря 2008

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

    +24.7

    1. 1
    str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $file_new);

    4страйко)

    guest, 04 Декабря 2008

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

    +29

    1. 1
    2. 2
    3. 3
    4. 4
    $i = 1;
    while($i = 1){
    echo $i;
    }

    guest, 30 Ноября 2008

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

    +24.1

    1. 1
    echo 'когда сделают камменты?';

    guest, 30 Ноября 2008

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

    +24.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    session_start();
    if ($_SESSION['ok'] !== 1){
    echo "Сделали , блок сесиией";
    $_SESSION['ok'] = '1';
     } else {
    echo "Блок!";
    }

    Mr_Smile: сматрите ) в первый раз на странице должна быть надпись "Сделали блок сессией"
    Mr_Smile: при последующих обновлениях надпись должн абыть "Блок"
    Mr_Smile: а сколько ни обновляй все кажет "Сделали блок сессией"
    Mr_Smile: я ахутнГ?

    http://www.govnokod.com/171

    guest, 29 Ноября 2008

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

    +160.5

    1. 1
    2. 2
    3. 3
    if ( strlen( $string ) > 3 ) echo "Имя должно содержать не больше 3-х символов";
    elseif ( strlen( $string ) < 3 ) echo "Имя должно содержать не менее 3-х символов";
    else echo "Вы корректно ввели имя"

    guest, 28 Ноября 2008

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

    +29

    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
    global $page_parent; //Целочисленный массив с айдями родителя страницы
    global $page_title;  //Строковый массив с названиями страниц
    global $page_dir;    //Целочисленный массив массивов списка страниц в странице (o_O)
    global $page_dirs;   //Количество страниц в странице, если 0 то страница не содержит
    
    
    ... some code ...
    
    
    function TreeBuild($ina)
    {
    	foreach($page_dir[$ina] as $ina)
    	{
    		echo $ina.'=>'.$page_dirs[$ina].'<br>';
    		if($page_dirs[$ina] != 0)
    		{
    			TreeBuild($ina);
    		}
    	}
    	return 0;
    }
    
    TreeBuild($i);

    Нихрена не пойме с этой рекурсией

    guest, 28 Ноября 2008

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

    +27.8

    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
    $bCancel = false;
    while(!$bCancel)
    {
    	$bCnt++;
    	$sql = "SELECT id, rDateTime, pDateTime, longitude, latitude, speed, reportId, inputs, peopIn, peopOut, COUNT(*) AS cnt FROM $tbname AS tblCur
    			WHERE ".$repIds." AND pDateTime>'$fd' AND unitId=$unitid
    			GROUP BY pDateTime, reportId ORDER BY pDateTime ASC LIMIT 0, 50";
    	$request = mysql_query($sql) or die(mysql_error());
    	$rCnt = 0;
    	while(!$bCancel)
    	{
    		if($row=mysql_fetch_assoc($request))
    		{
    			if(!arrZoneCoordContains($row['longitude'],$row['latitude'],$arrZoneCoord[$zoneId]))
    			{
    				$bCancel = true;
    			}
    			$fd = $row['pDateTime'];
    	   		array_push($arrRows, $row);
    			$rCnt++;
    		}
    		elseif($rCnt==0)
    		$bCancel=true;
    	}
    }

    O break'aх мы не знаем.

    guest, 27 Ноября 2008

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