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

    +152

    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
    function get_price () {
    	
    	$item_price =  get_p('item_price');
    	
    	$price = str_split($item_price);
    	
    	if ( sizeof($price)<=1 and sizeof($price) !== 0 ) {
    		
    		echo '--'; 
    		
    		} 
    	
    	if ( sizeof($price)<=3 and sizeof($price) !== 0 ) {
    		
    		echo get('item_price'); 
    		
    		} 
    			
    	if ( sizeof($price)<=4 and sizeof($price) !== 3  and sizeof($price) !== 2) {
    		
    		echo $price[0].' ';
    		
    		for ($i=1; $i<=sizeof($price);$i++) {
    			
    			echo $price[$i];
    			
    			}
    		
    		}
    		
    	if ( sizeof($price)<=5 and sizeof($price) !== 4 and sizeof($price) !== 3 and sizeof($price) !== 2  ) {
    		
    		echo $price[0].$price[1].' ';
    		
    		for ($i=2; $i<=sizeof($price);$i++) {
    			
    			echo $price[$i];
    			
    			}
    		
    		}	
    
    
      // И еще 2 подобных условия
    		
    
    	}

    Взял заказ на фрилансе с доработкой магазина. Так вот эта функция делает из цены вида 1740 такую 1 740, то есть добавляет пробел. Супер серверный хардкор, js не не слышал ...

    werdan, 21 Октября 2013

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function FileExists($file) {
    	if(file_exists($file))
    		return true;
    	else
    		return false;
    }

    Гениальная функция, используемая в одном из расширений Джумлы.

    undeletable, 18 Октября 2013

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

    +142

    1. 1
    2. 2
    3. 3
    function anal_display()
      {
    ....

    bigsmile, 17 Октября 2013

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
    ...
    } catch ( Exception $e ) {
        throw new Exception( $e->getMessage() );
    }

    Словили исключение и послали его дальше.

    enures, 17 Октября 2013

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <select name="myselect">
    <option value="one" <?php echo set_select('myselect', 'one', TRUE); ?> >One</option>
    <option value="two" <?php echo set_select('myselect', 'two'); ?> >Two</option>
    <option value="three" <?php echo set_select('myselect', 'three'); ?> >Three</option>
    </select>

    Form Helper в CodeIgniter (http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html)

    Зря я туда зашел

    kindofbear, 16 Октября 2013

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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $packages = array(
        1 => array(
            1 => 'HTML_AJAX',
            2 => 'HTML_Common2',
            3 => 'HTML_QuickForm2'
        ),
        2 => array(
            1 => 'HTTP_Download',
            2 => 'HTTP_Request2'
        )
    );

    Ребята пошли против системы

    kindofbear, 15 Октября 2013

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

    +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
    function casinoGamesParser($body, $infoBoxyLink)
    {
    	// try ruletka
    	$ruletkaReplaceCode = read_file('system/application/views/site/boxy-rul.php');
    	$ruletkaReplaceCode = str_replace('<?php echo $boxylink;?>', $infoBoxyLink, $ruletkaReplaceCode);
    	$ruletkaReplaceCode = str_replace('<?php echo site_url();?>', site_url(), $ruletkaReplaceCode);
    	$delimiterFirst = "<p>фун_рулетка(";
    	$delimiterLast = ")енд</p>";
    	$keyword = between2finer($body, $delimiterFirst, $delimiterLast);
    	if (!empty($keyword)) $ruletkaReplaceCode = str_replace('<?php echo $keyword ?>', $keyword, $ruletkaReplaceCode);
    	if (!empty($keyword)) return str_replace($delimiterFirst.$keyword.$delimiterLast, $ruletkaReplaceCode.$keyword, $body);
    	// try poker
    	$pokerReplaceCode = read_file('system/application/views/site/boxy-poker.php');
    	$pokerReplaceCode = str_replace('<?php echo $boxylink;?>', $infoBoxyLink, $pokerReplaceCode);
    	$pokerReplaceCode = str_replace('<?php echo site_url();?>', site_url(), $pokerReplaceCode);
    	$delimiterFirst = "фун_покер(";
    	$delimiterLast = ")енд";
    	$keyword = between2finer($body, $delimiterFirst, $delimiterLast);
    	if (!empty($keyword)) $pokerReplaceCode = str_replace('<?php echo $keyword ?>', $keyword, $pokerReplaceCode);
    	if (!empty($keyword)) return str_replace($delimiterFirst.$keyword.$delimiterLast, $pokerReplaceCode.$keyword, $body);
    	// if nothing found - return original body
    	return $body;
    }

    Берут РНР файл как текстовый в переменную и заменяют в нем вставки РНР кода <?php echo $keyword ?>. Получается РНР парсит свой код str_replace*ом. Ну вобщем неплохо получилось запутать китайских шпионов!

    increazon, 14 Октября 2013

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    public static function getDeferredSubsCardExpirationDate($date) {
        $ts = strtotime($date);
        return mktime(date('H', $ts), date('i', $ts), date('s', $ts), date('m', $ts), date('d', $ts), date('Y', $ts) + Constants::GIFT_CARD_EXPIRATION_PERIOD);
    }

    ОУКЕЙ

    Sc0rp10, 14 Октября 2013

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

    +123

    1. 1
    list($ignore, $ignore, $ignore, $ignore,$ignore, $ignore, $radius, $ignore) = get_location_data($request['location']);

    someone, 14 Октября 2013

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

    +114

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // Validate that numrical values exist for either Children or Adults and that either/or have a value of 1 or more
    if (is_numric($_SESSION['f_adults']) and $_SESSION['f_adults'] >0 or is_numric($_SESSION['f_children']) and $_SESSION['f_children'] >0) {
    $_SESSION['valid_amount'] = true;
    } else {
    $_SESSION['valid_amount'] = false;
    }

    Случайно нашёл. Без комментариев.
    пруфлинк: http://www.dreamincode.net/forums/topic/172078-is-numeric-problem/

    Dg_INC, 13 Октября 2013

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