1. 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) RSS

    • Жуть. Это зачем же ему еще понадобилось вот такую хероту писать: strtotime(date("Y-m-d H:i:s"))??? Скучно жить видимо.
      Ответить
      • Скажу по секрету - этот код одной довольно известной фирмы в сфере ИБ... И это лишь капля в море...
        Ответить
        • Хе-хе. Так тут еще и код с родословной. =) Это напомнило мне код одного класса CMS Битрикс: там в одном статическом методе базового класса был вызов статического метода класса потомка. Уж очень говнисто смотрелось.
          Ответить
          • Наверное там имелось виду позднее статическое связывание, а вы не въехали?
            Ответить
    • Гы, а PHP не так плох чем кажется на первый взгляд:
      myaut@leopold:~> php -r 'echo strtotime("-1 day")."\n";'
      1357725911
      myaut@leopold:~> php -r 'echo strtotime("-1 week")."\n";'
      1357207515
      myaut@leopold:~> php -r 'echo strtotime("-1 month")."\n";'
      1355133919
      Ответить
      • SELECT DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-%d %H:00:00'), INTERVAL 1 HOUR); проще.
        Ответить

    Добавить комментарий