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

    +175.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
    function makeQuery($keywords, $item, $type="and")
    {
    	// Тут аффтар вестимо вырезает последовательности из больше чем одного пробела
            for ($i=0; $i<1000; $i++)
    	{
    		 $keywords=str_replace("  "," ", $keywords);
    	}
    	$keywords.=" ";
    	$que="";
            // А эта хуета вместо explode( " ", $keywords )
    	while (strpos($keywords, " "))
    	{
    		$que.=" $type $item like '%".substr($keywords, 0, strpos($keywords, " "))."%'";
    		$keywords=substr($keywords,strpos($keywords, " ")+1);
    	}
    return $que;
    }

    Функция генерит SQL для поиска. Нарыл в коде чужой чудо-цмски. Такой феерической реализации в жизни не встречал...

    Запостил: Johnny, 10 Февраля 2010

    Комментарии (12) RSS

    • это друг WebKill'а писал?
      Ответить
      • не знаю вебкила, знаю что это творение чувака по фамилии Злен.
        Ответить
      • Вебкилл не знает что такое циклы.
        Он так же принципиально не использует функции.
        Ну ты понел.
        Ответить
    • а цмска называется кидцмс наверно
      Ответить
    • for ($i=0; $i<1000; $i++)
      {
      $keywords=str_replace(" "," ", $keywords);
      }

      Без комментариев.
      Ответить
      • Чесно говоря, весь код испещрен разного вида изьебствами, созданными от незнания регулярок... Это наверно одна из самых винрарных. Или вот как чувак слеш отстригает в конце строки:
        if ( $page_url[strlen($page_url)-1]=="/" ) {
        	$page_url=substr($page_url,0,strlen($page_url)-1);
        }
        Ответить
        • тут даже регулярок знать не надо, просто rtrim-ом можно обойтись
          Ответить
        • Он даже про strpos не знает! О как!
          Ответить
    • Как обычно читать мануал влом, зато написать свою цмску каждый нуб считает своим священным долгом.
      Ответить

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