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

    +34

    1. 1
    if (date('dmY', $lmtime) === date('dmY')) {

    Нужно было узнать, не сегодняшний ли день в отметке $lmtime.

    7ion, 15 Января 2013

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

    +55

    1. 1
    2. 2
    3. 3
    $result["rg"][count($result["rg"])-1]["status"][] = Array();
    $c_res = count($result["rg"][count($result["rg"])-1]["status"])-1;
    $result["rg"][count($result["rg"])-1]["status"][$c_res] = $arr_source_data[$i];

    Им за число строк платят, что ли?

    clauclauclau, 14 Января 2013

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

    +52

    1. 1
    2. 2
    3. 3
    4. 4
    $new_addresses = $_POST['friendE1']."\n".$_POST['friendE2']."\n".$_POST['friendE3']."\n".$_POST['friendE4']."\n".$_POST['friendE5']
        ."\n".$_POST['friendE6']."\n".$_POST['friendE7']."\n".$_POST['friendE8']."\n".$_POST['friendE9']."\n".$_POST['friendE10'];
    
    $list = explode( "\n", $new_addresses);

    Отакое счастье в очередном проекте :-)

    tsybulskyserg, 11 Января 2013

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

    +62

    1. 1
    $data['date'] = date('Y'.'-'.'m'.'-'.'d'.' '.'G'.':'.'m'.':'.'s');

    nicksevenfold, 11 Января 2013

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

    +55

    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
    $now = date("Y-m-d H:i:s");
    
    		if($time==1) { $now = date("Y-m-d H:i:s");}
    		elseif($time==2) { 
    
    			//$now = strtotime(date("Y-m-d H:i:s"));
    
    			if($type=="hour"){
    				$now = strtotime(date("Y-m-d H:i:s"))-3600; 
    			}
    			else if($type=="day"){
    				$now = strtotime(date("Y-m-d H:i:s"))-86400; 
    			}
    			else if($type=="month"){
    				$now = strtotime(date("Y-m-d H:i:s"))-(86400*30); 
    			}
    
    			$now = date("Y-m-d H:i:s",$now);
    		}
    
    $sql = ".....WHERE DATE_SUB('".$now."', INTERVAL .....";

    Между первой и второй перерывчик небольшой, ибо далее он использует NOW()...

    nonamez, 10 Января 2013

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

    +69

    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
    //А теперь я научу вас как правильно определять тип картинки
    $type = '';
    		
    # JPEG:
    $src = @imagecreatefromjpeg("./js/ajax_drag_drop_upload/php/files/".$f);
    if ($src !== false)
    {
    	$type = 'jpg';
    }
    else {
    	# GIF:
    	$src = @imagecreatefromgif("./js/ajax_drag_drop_upload/php/files/".$f);
    	if ($src !== false)
    	{
    		$type = 'gif';
    	}
    	else {
    		# PNG:
    		$src = @imagecreatefrompng("./js/ajax_drag_drop_upload/php/files/".$f);
    		if ($src !== false)
    		{
    			$type = 'png';
    		}
    	}	
            // А что делать с BMP? Та ну нафиг, BMP - это миф...
    }
    // Вот и все. Теперь вы знаете с каким типом картинки работаете
    // Ну а здесь уже можете писать ваш говнокод

    Очень эпичный code snippet. Посмотрите как автор ловко владеет возможностями языка PHP. В закладки!

    SunnyMagadan, 10 Января 2013

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

    +52

    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
    //--Корзина заказа
        $misc_basket=array();
        $misc_basket['num']=0;
        
        //--проверка наличия в корзине товаров
        $b_sum=0;
        $b_num=0;
        //var_dump($_SESSION['goods']);
        if(isset($_SESSION['goods']))
        {       
         //   echo "11";
            foreach(explode("^^^",$_SESSION['goods']) as $item)
            {
                $arr1=explode(":::",$item);
                $type="";
                if($arr1[2]=='disc')$dbs="disc";
                elseif($arr1[2]=='tire') $dbs="shina";
                else $dbs="truck_shina";
                $iddb=abs($arr1[0]);
                
               // echo "select `price` from `".PREFIX."$dbs` where `id`=$iddb";
                $res=$db->query("select `price` from `".PREFIX."$dbs` where `id`=$iddb");
                if($res->num_rows)
                {
                     $arr=$res->fetch_array();
                     $b_sum+=intval($arr1[1])*correct_double($arr['price']);
                     $b_num+=$arr1[1];
                }
            }
        }
        $misc_basket['num']=$b_num;
        $misc_basket['sum']=$b_sum;

    alex_ok, 10 Января 2013

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

    +61

    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
    /**
    	 * Convert unix timestamp into: (no leading zeros)
    	 * array( 'day' => x, 'month' => x, 'year' => x, 'hour' => x, 'minute' => x );
    	 * Written into separate static public function to allow for timezone to be used easily
    	 *
    	 * @param	integer	[$unix]	Timestamp
    	 * @return	array 	Date parts
    	 */
        static public function unixstamp_to_human( $unix=0 )
        {
        	$tmp = gmdate( 'j,n,Y,G,i', $unix );
    
        	list( $day, $month, $year, $hour, $min ) = explode( ',', $tmp );
    
        	return array( 'day'    => $day,
        				  'month'  => $month,
        				  'year'   => $year,
        				  'hour'   => $hour,
        				  'minute' => $min );
        }

    IPB 3.x
    Интересно сделали? А как бы сделали PRO :) ?

    111111, 05 Января 2013

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

    +44

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public function addHeadJS($src){
        $js_tag = '<script language="JavaScript" type="text/javascript" src="/'.$src.'"></script>';
    	if($this->is_ajax) { echo $js_tag; return true; }
    	$this->addHead($js_tag);
        return true;
    }

    Добавляет тег <script> с указанным путем
    @param string $src - Первый слеш не требуется
    @return true

    Govnisti_Diavol, 04 Января 2013

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

    +141

    1. 1
    2. 2
    /// услуга
    $discount = $addservdata['oldcost'] ; // мудак

    дальше переменная используется, потому и сделал такой хак.

    суть:
    сторонний проект шлёт мне данные. и когда они в очередной раз что-то наломали, я не стал их лишний раз дёргать.

    challenger, 27 Декабря 2012

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