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

    +156

    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
    //было:
    	function query($sque){
    		$sque = mysql_real_escape_string($sque,$this->hdb);
    		$res = mysql_query($sque,$this->hdb);
    		if(!$res){
    			echo 'Invalid query: '.mysql_error().'; ';
    			return 0;
    		}
    		return $res;
    	}
    //добавил:
    //так как предыдущая функция иногда косячила запрос
    	function sensiblequery($sque,$arr){
    		for($i = 0; $i<count($arr); ++$i){
    			$arr[$i] = mysql_real_escape_string($arr[$i],$this->hdb);
    			$pattern = "/{var$i}/";
    			$sque = preg_replace($pattern, $arr[$i], $sque);	
    		}
    		$res = mysql_query($sque,$this->hdb);
    		if(!$res){
    			echo 'Invalid query: '.mysql_error().'; ';
    			return 0;
    		}
    		return $res;
    	}

    Такое ощущение что написал говно. Если это так подскажите как адекватней сделать...

    greshnik, 23 Апреля 2011

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

    +162

    1. 1
    2. 2
    <tr{if ($key+1)=="2" OR ($key+1)=="4" OR ($key+1)=="6" OR ($key+1)=="8" OR ($key+1)=="10" OR 
    ($key+1)=="12" OR ($key+1)=="14" OR ($key+1)=="16" OR ($key+1)=="18" OR ($key+1)=="20"} class="dark"{/if}>

    код с реального, довольно серьезного проекта) прогера называют оч толковым)

    i10k, 23 Апреля 2011

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

    +168

    1. 1
    $fails = readdir($handle);

    Не удивительно, что скрипт у автора никак не хотел работать как надо.

    Uchkuma, 22 Апреля 2011

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

    +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
    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
    <? if ($bel==true) { ?><? } else { ?>                        
    <TABLE border="0" cellspacing="0" cellpadding="0" width="100%">       
    if ($id==11)     
    {
    echo("<TR>");
    echo("<TD align=left><img src=/images/dot.gif width=20 height=11 hspace=2 border=0><b>белый</b></TD>");
    echo("<TD>&nbsp;&nbsp;&nbsp;&mdash;</TD>");
    echo("<TD class=product-name nowrap>14,5 у.е.<BR></TD>");
    echo("</TR>");
    
    echo("<TR>");
    echo("<TD align=right><b>бежевый</b></TD>");
    echo("<TD>&nbsp;&nbsp;&nbsp;&mdash;</TD>");
    echo("<TD class=product-name>15,5 у.е.<BR></TD>");
    echo("</TR>");
    
    echo("<TR>");
    echo("<TD align=right><b>серебристый</b></TD>");
    echo("<TD>&nbsp;&nbsp;&nbsp;&mdash;</TD>");
    echo("<TD class=product-name>15,5 у.е.<BR></TD>");
    echo("</TR>");
    
    echo("<TR>");
    echo("<TD align=right><b>золотистый</b></TD>");
    echo("<TD>&nbsp;&nbsp;&nbsp;&mdash;</TD>");
    echo("<TD class=product-name>15,5 у.е.<BR></TD>");
    echo("</TR>");
    }
    elseif ($id==12)
    {
    echo("<TR>");
    echo("<TD align=left colspan=3><B></B></TD>");
    echo("</TR>");
    
    echo("<TR>");
    echo("<TD align=left nowrap=\"nowrap\"><img src=/images/dot.gif width=20 height=11 hspace=2 border=0><b>белый</b></TD>");
    echo("<TD>&nbsp;&nbsp;&nbsp;&mdash;</TD>");
    echo("<TD class=product-name nowrap>14,5 у.е.<BR></TD>");
    echo("</TR>");
    }
     ?> 
    <? } ?> 
    <!--Вставка о бежевом (13)
    echo("<TR>");
    echo("<TD align=right>бежевый</TD>");
    echo("<TD>&nbsp;&nbsp;&nbsp;&mdash;</TD>");
    echo("<TD class=product-name>15 у.е.<BR></TD>");
    echo("</TR>"); -->

    Хоть он и 2000-го года, откопал в анналах конторного сайта.

    alexnod, 22 Апреля 2011

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
    <head>
    	<jdoc:include type="head" />
    	<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
    	<?php
    	$db = & JFactory::getDbo();
    		$query	= 'SELECT template'
    				. ' FROM #__templates_menu'
    				. ' WHERE client_id = 0 AND menuid = 0';
    
    		$db->setQuery($query);
    		$template = $db->loadResult();

    Кусок шаблона для джумлы.

    Lurk, 22 Апреля 2011

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

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    foreach ($firstQueryRes as $row)
    			{
    				$K = $this->ccnm;
    				$U = $this->getFncByCategory($row->category);  // compile material href //
    				$R = $row->category;
    				$W = $row->date;
    				$A = $row->huu_1;
    				$materialHref[$row->id_all] = site_url("$K/$U/$R/$W/$A");
    				$materialTitle[$row->id_all] = $row->name;
    			}

    Задание: расшифруйте какое польское плохое слово здесь инкапсулировано.

    increazon, 21 Апреля 2011

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

    +160

    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 isValidModule($module)
        {
            if (!is_string($module)) {
                return false;
            }
    
            $module        = strtolower($module);
            $controllerDir = $this->getControllerDirectory();
            foreach (array_keys($controllerDir) as $moduleName) {
                if ($module == strtolower($moduleName)) {
                    return true;
                }
            }
    
            return false;
        }

    Великий и могучий Zend Framework в очередной раз очаровывает своих адептов изяществом и простотой(((

    hacpaka, 21 Апреля 2011

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

    +162

    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
    protected function getMebelNavigationHtml()
    {
    $nav = <<<EODD
    <td>
    	<div class="g-c right">
    		<div class="tab">
    			<nobr><a href="/mebel">Мебель</a></nobr>
    		</div>
    		<div class="body">
    			<table>
    				<tr>
    					<td class="col">
    						<ul>
    							<li class="head"><a href="/mebel/stulchiki">Стульчики</a></li>
    							<li class="head"><a href="/mebel/krovatki">Кроватки</a></li>
    							<li class="head"><a href="/mebel/manezhi">Манежи</a></li>
    							<li class="head"><a href="/mebel/komody">Комоды</a></li>
    							<li class="head"><a href="/mebel/pelenalnye-stoliki">Пеленальные столики</a></li>
    							<li class="head"><a href="/mebel/electrokacheli">Электрокачели</a></li>
    							<li class="head"><a href="/mebel/napolnie-ka4eli">Напольные качели</a></li>
    							<li class="head"><a href="/mebel/kresla-kachalki">Кресла-качалки</a></li>
    							<li class="head"><a href="/mebel/hodunki">Ходунки</a></li>
    							<li class="head"><a href="/mebel/kolybeli">Колыбели</a></li>
    							<li class="head"><a href="/mebel/shkafy">Шкафы</a></li>
    							<li class="head"><a href="/mebel/detskie-komnaty">Детские комнаты</a></li>
    							<li class="head"><a href="/mebel/matrasy">Матрасы</a></li>
    							<li class="head"><a href="/mebel/aksessuary">Аксессуары</a></li>
    						</ul>
    					</td>
    					<td class="col">
    						<ul>
    							<li class="head"><a href="/mebel/postel">Постельные принадлежности</a></li>
    							<li><a href="/mebel/postel/odeyala">Одеяла</a></li>
    							<li><a href="/mebel/postel/podushki">Подушки</a></li>
    							<li><a href="/mebel/postel/komplekty-postelnogo-belya">Комплекты постельного белья</a></li>
    							<li><a href="/mebel/postel/spalnye-meshki">Спальные мешки</a></li>
    							<li><a href="/mebel/postel/komplekty-na-vypisku">Комплекты на выписку</a></li>
    							<li><a href="/mebel/postel/baldahiny">Балдахины</a></li>
    							<li><a href="/mebel/postel/aksessuary">Аксессуары</a></li>
    							<li><a href="/mebel/postel/prosini-i-kleenki">Простыни и клеенки</a></li>
    							<li><a href="/mebel/postel/bortiki">Бортики</a></li>
    						</ul>
    					</td>
    				</tr>
    			</table>
    		</div>
    	</div>
    	<a href="/mebel">Мебель</a>
    </td>
    EODD;
    		return $nav;
    }

    Хардкоженая навигация. Даже не в шаблоне...

    vsushkov, 21 Апреля 2011

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

    +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
    public function drawItem($category, $level=0, $last=false)
        {
            // ...
    		
            if($this->isIgrushkiCategory($category) && ($level == 0))
                // ...
            } elseif ($level == 1) {
                // ...
            } elseif ($level == 2) {
                // ...
            } else {
                Mage::log('пришол пиздец!');
            }
            return $html;
        }

    ни программировать, ни по русски писать...

    vsushkov, 21 Апреля 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function setAmbiguityIdentity($flag)
        {
            if (is_integer($flag)) {
                $this->_ambiguityIdentity = (1 === $flag ? true : false);
            } elseif (is_bool($flag)) {
                $this->_ambiguityIdentity = $flag;
            }
            return $this;
        }

    Zend Framework компонент Zend_Auth_Adapter_DbTable. (Слегка смутила строка 4)

    sonic, 21 Апреля 2011

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