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

    +176

    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
    function NDS($poisk)
    {
    	preg_match('#БЕЗ НДС#', $poisk, $matches);
    	if(empty($matches[0]))
    	{
    		preg_match('#без НДС#', $poisk, $matches);
    	   	if(empty($matches[0]))
    		{
    			preg_match('#НДС НЕТ#', $poisk, $matches);
    		 	if(empty($matches[0]))
    			{
    			  	 preg_match('#НДС нет#', $poisk, $matches);
    		 		 if(empty($matches[0]))
    				 {
    			  		preg_match('#НДС не облагается#', $poisk, $matches);
    				 	if(empty($matches[0]))
    					{
    					   	preg_match('#НДС НЕ ОБЛАГАЕТСЯ#', $poisk, $matches);
    					 	if(empty($matches[0]))
    					 	{
    					 		preg_match('#НДС НЕ ПРЕДУСМОТРЕН#', $poisk, $matches);
    					 		if(empty($matches[0]))
    					 		{
    							   preg_match('#Без налога (НДС)#', $poisk, $matches);
    					 		   if(empty($matches[0]))
    					 		   {
    									preg_match('#НДС: БЕЗ НАЛОГА#', $poisk, $matches);
    					 				if(empty($matches[0]))
    					 				{
    					 				   preg_match('#Без НДС#', $poisk, $matches);
    					 				   if(empty($matches[0]))
    					 				   {
    					 				   	  preg_match('#без налога (НДС)#', $poisk, $matches);
    					 					  if(empty($matches[0]))
    					 					  {}
    					 					  else  return true;
    					 				   }
    					 				   else  return true;
    					 				}
    					 				else  return true;
    					 		   }
    					 		   else  return true;
    					 		}
    					 		else  return true;
    					 	}
    						else  return true;
    					}
    					else return true;
    				  }
    				  else return true;
    			}
    			else return true;
    		}
    		else return true;
    	}
    	else return true;
    }

    Обнаружено в старом проекте заказчика

    Запостил: UncleRus, 16 Июля 2010

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

    • Я с Вас не могу. этож верх Говно кодирования. Его писал просто Гуру ГК
      Ответить
    • капипаста рулед
      Ответить
    • меня такая лесенка кода гипнотизиииируеет )))
      Ответить
      • Инвертировать условие в if и поменять местами ветки then и else - и нахрен лесенку.
        Ответить
    • Сдается мне, кто-то автору посоветовал использовать регулярные выражения вместо строковой функции типа strpos(), и вот результат!
      Ответить
    • Код писал мегадизайнер. Креативненько получилось!
      Ответить
    • Только что обратил внимание. Функция возвращает либо правду, либо нихрена не возвращает!
      Ответить
    • Интересная логика. Если ндс нет, то функция ндс возвращает правду. Это какой-то тонкий намёк?
      Ответить
      • Если ндс нет, она ничего не возвращает: {}
        Ответить
    • Застрелится
      Ответить
    • OMG!!! Make me unseen it!!!
      и еще ненавижу когда мешают транслитные переменные с английскими $poisk, $matches , да и вообще люто ненавижу транслит в коде или коментах
      Ответить
    • верх говнокодизма.
      кроме мощных регулярок тут еще и фелигранная расстановка return и мощная логика if(empty($matches[0])) {} else return true;
      Ответить
    • Это похоже на стрелу в колене.
      Ответить

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