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

    +161

    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
    public function DateConvertDb($value=0){
    		if(strlen($value)<1){return false;}
    		$time = explode(' ',$value);
    		$date = $time[1];
    		$year  = $time[2];
    		for($i=1;$i<13;$i++)
    		{
    			if($this->montharray[$i]==$time[0]){$month=$i;}
    		}
    		$date=str_replace(',',' ',$date);
    		$year=trim($year); $month=trim($month); $date=trim($date);
    		if($month<10){$month="0".$month;}
    		if($date<10){$date="0".$date;}
    		return $year."-".$month."-".$date;
           
    	}

    Парсинг даты перед сохранением в БД.

    zxm, 31 Января 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?
    exec('dir "'.str_replace('/','\\',$fname).'"',$r);
    $r = implode("\r\n",$r);
    $r = str_replace("\xFF",' ',$r);
    preg_match('/[\d]{2,2}\.[\d]{2,2}\.[\d]{2,4}[\s]+[\d]{2,2}\:[\d]{2,2}[\s]+([\d\s]+)/im',$r,$m);
    if (!isset($m[1])) return false;
    $size = str_replace(' ','',$m[1]);

    qbasic, 31 Января 2011

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?
    ...
    function toUpper($content){
        $trans_eng = array('q' => 'Q', 'w' => 'W', 'e' => 'E', 'r' => 'R', 't' => 'T', 'y' => 'Y', 'u' => 'U', 'i' => 'I', 'o' => 'O', 'p' => 'P', 'a' => 'A', 's' => 'S', 'd' => 'D', 'f' => 'F', 'g' => 'G', 'h' => 'H', 'j' => 'J', 'k' => 'K', 'l' => 'L', 'z' => 'Z', 'x' => 'X', 'c' => 'C', 'v' => 'V', 'b' => 'B', 'n' => 'N', 'm' => 'M');
        $trans_rus = array('а' => 'А', 'б' => 'Б', 'в' => 'В', 'г' => 'Г', 'д' => 'Д', 'е' => 'Е', 'ё' => 'Ё', 'ж' => 'Ж', 'з' => 'З', 'и' => 'И', 'й' => 'Й', 'к' => 'К', 'л' => 'Л', 'м' => 'М', 'н' => 'H', 'о' => 'О', 'р' => 'Р', 'п' => 'П', 'с' => 'С', 'т' => 'Т', 'у' => 'У', 'ф' => 'Ф', 'х' => 'Х', 'ц' => 'Ц', 'ч' => 'Ч', 'ш' => 'Ш', 'щ' => 'Щ', 'ъ' => 'Ъ', 'ь' => 'Ь', 'ы' => 'Ы', 'э' => 'Э', 'ю' => 'Ю', 'я' => 'Я');
        $content = strtr($content, $trans_eng);
        $content = strtr($content, $trans_rus);
        return $content;
    }
    ...
    ?>

    1_and_0, 31 Января 2011

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

    +166

    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
    <?
    ...
    <a href="<?php echo $this->_tpl_vars['sBaseBackend']; ?>
    /page/<?php echo $this->_tpl_vars['aMapMenuItem']['list']->id; ?>
    /"><?php if ($this->_tpl_vars['aMapMenuItem']['list']->header != ''): ?><?php echo $this->_tpl_vars['aMapMenuItem']['list']->header; ?>
    <?php else: ?><?php echo $this->_tpl_vars['aMapMenuItem']['list']->uri; ?>
    <?php endif; ?></a> <?php if ($this->_tpl_vars['aMapMenuItem']['list']->type == 'photo'): ?><sub><a href="<?php echo $this->_tpl_vars['sBaseBackend']; ?>
    /albums/index/<?php echo $this->_tpl_vars['aMapMenuItem']['list']->id; ?>
    /">альбомы</a></sub><?php endif; ?>
    			<?php if ($this->_tpl_vars['aMapMenuItem']['list']->id_parent >= 0): ?>
    				<?php if ($this->_tpl_vars['aMapMenuItem']['list']->position > 1): ?>
    ...
    ?>

    1_and_0, 31 Января 2011

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

    +146

    1. 1
    2. 2
    3. 3
    public function loadClass($class) {
    		return class_exists($class)||interface_exists($class)||($this->load($this->findClass($class))&&(class_exists($class)||interface_exists($class)));		
    	}

    прямиком из IDE. "Оптимизация" из разряда "лучшее - враг хорошего".
    Не знаю, сочтет ли публика говнокодом, но, на мой взгляд, лучше оное записать не в одну строчку.

    Lure Of Chaos, 30 Января 2011

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public function __destruct() {
    		parent::__destruct();
    		if(!self::$_c--) {
    			session_write_close();
    		}
    	}

    прямичком из IDE

    Lure Of Chaos, 30 Января 2011

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

    +146

    1. 1
    Notice: unserialize(): Error at offset 8180 of 8192 bytes in /home/***/govnokod/mzz/system/cache/cacheFile.php on line 81

    -10

    %govnouser%, 30 Января 2011

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

    +187

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $DAYS = array(1=>"1",2=>"2",3=>"3",4=>"4",5=>"5",6=>"6",7=>"7",8=>"8",9=>"9",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");
    $MONTHS = array(1=>"январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
    $YEARS = array(
        2000=>"2000",2001=>"2001",2002=>"2002",2003=>"2003",2004=>"2004",
        2005=>"2005",2006=>"2006",2007=>"2007",2008=>"2008",2009=>"2009",
        2010=>"2010",2011=>"2011",2012=>"2012",2013=>"2013",2014=>"2014",
        2015=>"2015",2016=>"2016",2017=>"2017",2018=>"2018",2019=>"2019",
        2020=>"2020",2021=>"2021",2022=>"2022",2023=>"2023",2024=>"2024",
        2025=>"2025",2026=>"2026",2027=>"2027",2028=>"2028",2029=>"2029",2030=>"2030");

    Периодически приходится ковыряться в старых проектах своей конторы. Со многим уже смирился, но вот это остановило рабочий процесс надолго.

    Jureth, 30 Января 2011

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

    +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
    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
    <?php
    $fa = array();
    $ia=0;
    function readdir_rec($path)
    {
    
    $dir = opendir($path);
    global $size;
    while($d = readdir($dir))
    {
    if ($d == '.' || $d == '..') continue;
    if (is_dir($path.'/'.$d))
    {
        global $fa;
        global $ia;
       $fa[$ia] = $path.'/'.$d;
       $ia++;
    readdir_rec($path.'/'.$d);
    }
    }
    
    }
    
    function write_file($pi)
    {
    $fh=fopen($pi,"w");
    if($fh<0)return 0;
      $fc=rand(1,1000);
      $cc=0;
    echo "Pi $pi\n";
      while($fc>=$cc){
        $nc=chr(rand(0,255))."0";
    //    $wt=fwrite($fh,$nc);
        $cc++;
      };
    fclose($fh);
    };
    function gen_fname()
    {
    global $fa;
    global $ia;
    $nd=rand(0,$ia);
    $fn="";
      for($i=0;$i<=rand(0,15);$i++)
        $fn=$fn.chr(rand(0,255));
      $fn.=".txt";
    return $fa[$nd]."/".$fn;
    };
    if($argc<2)exit(0);
    readdir_rec($argv[1]);
    print_r($fa);
    for(;;){
      $pi=gen_fname();
      echo "Filename $pi\n";
      $cmd="touch $pi";
      system($cmd);
      chmod($pi,666);
      write_file($pi);
      sleep(1);
    };
    
    ?>

    Спамилка, создаёт кучу файлов.

    AliceGoth, 29 Января 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?if($_POST[btn]=="Отправить") $btn="12";?>
    <form method="post" action="actn.php">
    <button value="12" name="btn" type="submit">Отправить</button>
    </form>
    <? echo $btn; ?>

    Uchkuma, 29 Января 2011

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