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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $to = date("m.d.Y");
    $to=explode('.',$to);
    $k = $to[0];
    $to[0]=$to[1];
    $to[1]=$k;
    $to = array_reverse($to);
    $to = implode('-', $to);

    делаем дату в формате sql

    guest, 30 Июня 2009

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

    +146.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
         * @see Connection::applyLimit()
         */
        public function applyLimit(&$sql, $offset, $limit)
        {
            if ( $limit > 0 ) {
                $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit;
            } else if ( $offset > 0 ) {
                $sql .= " LIMIT " . $offset . ", 18446744073709551615";
            }
        }

    Propel Connection - жёсткий хардкод (если лимит не указан, выбираем записи от $offset до произвольно большого числа)

    guest, 30 Июня 2009

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

    +144

    1. 1
    2. 2
    3. 3
    // функция для возвращения всякой хрени
    function hren($table, $id)
    {

    guest, 29 Июня 2009

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

    +196.4

    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
    <?$all_p= array('<a href=catalog.php?page=1&filtr=>1</a>',
    				'<a href=catalog.php?page=2&filtr=>2</a>',
    				'<a href=catalog.php?page=3&filtr=>3</a>',
    				'<a href=catalog.php?page=4&filtr=>4</a>',
    				'<a href=catalog.php?page=5&filtr=>5</a>',
    				'<a href=catalog.php?page=6&filtr=>6</a>',
    	...
    				'<a href=catalog.php?page=267&filtr=>267</a>',
    				'<a href=catalog.php?page=268&filtr=>268</a>',
    				'<a href=catalog.php?page=269&filtr=>269</a>',
    				'<a href=catalog.php?page=270&filtr=>270</a>',
    				'<a href=catalog.php?page=271&filtr=>271</a>',
    				'<a href=catalog.php?page=272&filtr=>272</a>',
    				'<a href=catalog.php?page=273&filtr=>273</a>',
    				'<a href=catalog.php?page=274&filtr=>274</a>',
    				'<a href=catalog.php?page=275&filtr=>275</a>',
    				'<a href=catalog.php?page=276&filtr=>276</a>',
    				'<a href=catalog.php?page=277&filtr=>277</a>',
    				'<a href=catalog.php?page=278&filtr=>278</a>',
    				'<a href=catalog.php?page=279&filtr=>279</a>'
    	);?>

    без комментариев

    guest, 29 Июня 2009

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

    +142.3

    1. 1
    "x_address"			=> $postData['address1']. trim( ' ' . $postData['address2']),

    гениально =)

    guest, 29 Июня 2009

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

    +153

    1. 1
    break; break; break; // PLEASE, BREAK!!!!!!

    guest, 28 Июня 2009

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

    +153

    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
    function splitString($inS)
     {
      $k = strlen($inS);
      $res = array();
      for($i=0;$i<$k;$i++)
       {
        $res[$i] = $inS{$i};
       };
      return($res);
     };
    
    function toTranslit($text)
     {
      $outS = '';
      $data = splitString(trim($text,' -_')); //str_split($text);
      foreach($data as $ch)
       {
        switch($ch)
         {
          case 'А' : $rc = 'a'; break;
          case 'Б' : $rc = 'b'; break;
          case 'В' : $rc = 'v'; break;
    //тут очень, очень много букафф... все какие есть...
          case '8' : $rc = '8'; break;
          case '9' : $rc = '9'; break;
          case '0' : $rc = '0'; break;
          case '-' : $rc = '-'; break;
          case '_' : $rc = '_'; break;
          case ' ' : $rc = '-'; break;
          default : $rc = '';
         };
        $outS .= $rc;
       };
      $outS = str_replace('_','-',$outS);
      while(strpos('--',$outS)) { $outS = str_replace('--','-',$outS); };
      return($outS);
     };

    ещё из просеивания, пара функций преобразующая введённую пользователем строчку в транслит
    уходит корнями в 2002й год -- продержалась в ядре CMS-ки аж 7 лет, исправно при этом работая.
    ...и ведь опять я сам писал, заразу...

    guest, 27 Июня 2009

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

    +144.1

    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
    <?php
    //много кода
      if(($ln > 0) && ($ln <= $limit))
    //обработка строчки $ln
       } elseif($ln < 1) {
        echo("Нельзя вводить пустую строку!<BR>\n");
       } elseif($ln > $limit) {
        echo("Вы ввели слишком много<BR>\n");
       } else {
        echo("Невыясненный облом<BR>\n");
       };
    //дальше много кода
    ?>

    при апе major версии нашей CMS контролирую тщательное просеивание старого кода.
    иногда находятся такие хохмочки...
    ...эту я сам писал, лет уже не помню сколько назад, она уже 3 версии зараза пережила... только сейчас заметил.

    guest, 27 Июня 2009

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

    +134

    1. 1
    фак

    Бугагга

    guest, 27 Июня 2009

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($quantity >=2) {
        $bid = print_money($row["bid"]*$quantity);
    } else {
        $bid = print_money($row["bid"]);
    }

    Из одного индусского проэкта.
    Они боятся умножать на 1.

    guest, 27 Июня 2009

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