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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <img src="<?php echo URL ?>modules/comments/images/comment.png" alt="" border="0" /> <a href="<?php echo a_url('comments', 'module=downloads&item_id='. $file['file_id'] .'&return='. urlencode(URL .'downloads/view/'. $file['file_id'])) ?>">Обсудить</a> <span class="small_text">[<?php echo $file['comments'] ?>]</span><br />
    <br />
    <img src="<?php echo URL ?>modules/downloads/images/default/download.png" alt="" /> <a href="<?php echo URL ?>download_file/<?php echo $file['file_id'] ?>"><?php echo $file['real_name'] ?></a> <?php if($file['file_ext'] == 'jar'): ?>[<a href="<?php echo URL .'downloads/get_jad/'. $file['file_id'] .'.jad' ?>">jad</a>]<?php endif; ?> (<?php echo main::byte_format($file['filesize']) ?>)<br />
    <?php for($i = 0; $i <= 10; $i++): ?>
    <?php if(!empty($file['add_file_real_name_'. $i])): ?>
    <img src="<?php echo URL ?>modules/downloads/images/default/download.png" alt="" /> <a href="<?php echo URL ?><?php echo $file['path_to_file'] .'/'. $file['add_file_real_name_'. $i] ?>"><?php echo $file['add_file_real_name_'. $i] ?></a> <?php if(array_pop(explode('.', $file['add_file_real_name_'. $i])) == 'jar'): ?>[<a href="<?php echo URL .'downloads/get_jad/'. $i .'/'. $file['file_id'] .'.jad' ?>">jad</a>]<?php endif; ?> (<?php echo main::byte_format(@filesize(ROOT . $file['path_to_file'] .'/'. $file['add_file_real_name_'. $i])) ?>)<br />
    <?php endif; ?>
    <?php endfor; ?>
    </div>

    Типичная CMS на PHP.

    artli, 06 Февраля 2012

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

    +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
    <?php
    $h_mach = 5; $mass = array(); // peremennue
    while ($obj = mysql_fetch_assoc($result)){ $mass[] = $obj; } $mass = array_reverse($mass); // poluchaem massiv
    $a_pages = ceil(sizeof($mass)/$h_mach); // skolko stranits
    if(@$_GET['page']){ $page = $_GET['page']; }else{ $page = 1; } // pervaia ili kakaia
    $m = (($page-1)*$h_mach); // nomer stranitsu
    if ($page == $a_pages){ $j = sizeof($mass); }else{ $j = $m+$h_mach; } // vuchislaem
    echo '<div class="page">'; set_page_menu($a_pages, $page, $url = '?galereia='.$_GET['albom']); echo '</div>'; // sozdaem menu
    
    .... ( дальше идет вывод, но там полотно, так что не стал выкладывать)
    
    ?>

    квантилион "структурированного", отборного, еще даже дымящегося... ну вы поняли.
    ...эх хорошо есть ctrl+i

    Razban_Guestov, 05 Февраля 2012

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

    +157

    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
    ?>
    <div  id = "sub_cat_block">
    	<?
    		while ($get_categories_row=oci_fetch_array($get_categories,OCI_BOTH)) 
    		{
    			echo '<div class= "list"><a href= "/' . $language . '/catalog/category/' . $get_categories_row['CATEGORY_ID'].'">' . $get_categories_row['CATEGORY_NAME'].'</a> <span class = "category_quantity">('.$get_categories_row['SITES_QTY'].')</span></div>';
    		}
    	?>
    	<div class = "clearall"></div></div>
    		<?
    		if (oci_num_rows($get_categories)==0)
    		{
    			?>
    			<script type="text/javascript">$('#sub_cat_block').css('display','none');</script>
    			<? 
    		}
    		oci_free_statement($get_categories);
    		?>
    	</div>
    	<div class="clearall"></div>

    Вывод категорий сайта каталога. Если их нет то прямо внутрь страницы печатается javascript который скрывает до этого напечатанный div с категориями.

    Krueger, 05 Февраля 2012

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <div class="catalog">
    									{aItems var="items" table="catalog_stuff" query="SELECT * FROM (SELECT * FROM catalog_stuff WHERE (id!='`$item.id`')AND(asoc='`$item.asoc`')AND(asoc!='')AND(c_id!='`$item.c_id`')AND(publish='on') ORDER BY is_pri DESC,RAND()) AS st GROUP BY c_id LIMIT 3"}
    									{*raItems var="items" table="catalog_stuff" query=" GROUP BY c_id" limit="3"*}
    									{foreach from=$items item="item"}
    										<div class="catalog__item">
    											<div class="catalog__img">

    Нашёл в коде одного из интернет-магазинов

    tariel, 04 Февраля 2012

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

    +142

    1. 1
    $val = ( (($tmp = substr(gtbfs($num, ' '), 0, -2) ) == '') ? '0' : $tmp ) . '.' . substr(gtbfs($num, ' '), -2);

    "ЙА ЛУБЛЮ ПИЗАТЬ ОДНА СТРОЧКА БИЛЯДЬ"

    _jokz, 04 Февраля 2012

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

    +155

    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
    /**
    	 * return the current rule value
    	 * @param String $rule
    	 * @return Mixed
    	 */
    	public static function findRule($rule)
    	{
    		$criteria=new CDbCriteria;
    		$criteria->compare('rule',$rule);
    		$model = self::model();
    		$model->scenario = 'find_rule';
    		$result = $model->find($criteria);
    		if ($result !== NULL) {
    			if ($result->value === 'TRUE')
    				$result->value = true;
    			if ($result->value === 'FALSE')
    				$result->value = false;
    			return $result->value;
    		}else
    			return false;
    	}

    Найдено в расширении для Yii Framework
    Расширение userGroups
    Расширение полезное, но пришлось переписать под себя кучу

    delancer, 04 Февраля 2012

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

    +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
    //1 CTPOKA
    $tmp_query1="select *from wc3_player_race ORDER BY `wc3_player_race`.`race_xp` DESC LIMIT 1, 1";
    $query = mysql_query($tmp_query1) or die(mysql_error());
    if(mysql_num_rows($query) < 1)
    {
    	echo "no results";
    }
    
    while ($data = mysql_fetch_array($query))
    
    {
    echo	"<table border='2' cellspacing='2' cellpadding='2' align='center'>
    <tr height='10' align='left'><td width='240'><font face='Verdana' color='#EEEEEE' size=2>
    Nickname:</font></td><td width='50'><font face='Verdana' color='#EEEEEE' size=2>ID:</font></td><td width='100'><font face='Verdana' color='#EEEEEE' size=2>Exp:</font></td><td width='50'><font face='Verdana' color='#EEEEEE' size=2>Level:</font></td> </tr></table><br>";
    $pname=$data['player_id'];
    $xp=$data['race_xp'];
    if($xp>=9938625)$lvl="50lvl";
    if($xp>=8688625 and $xp<9938625)$lvl="49lvl";
    
    ТУТ СОБСНО ВСЕ ТАК  В ПОРЯДКЕ УБЫВАНИЯ ШАРАШИТ
    
    if($xp>=1100 and $xp<3000)$lvl="1lvl";
    if($xp<1100)$lvl="0lvl";
    
    $tmp_query="select *from wc3_player WHERE player_id LIKE '$pname' LIMIT 10 ";
    $query = mysql_query($tmp_query) or die(mysql_error());
    if(mysql_num_rows($query) < 1)
    {
    	echo "no results";
    }
    
    while ($data = mysql_fetch_array($query))
    
    {
    echo	"<table border='2' cellspacing='2' cellpadding='2' align='center'>
    <tr height='10' align='left'><td width='240'><b><font color='#FF5050' face='Verdana' size=2>" .$data['player_name']."</font></b> </td><td width='50'><font color='#50FF50' face='Verdana' size=2>".$data['player_id']."</font>
    </td><td width='100'><font color='#FFFFFF' face='Verdana' size=2>".$xp."</font><br></td><td width='50'><font color='#FFFF50' face='Verdana' size=2>$lvl</font></td> </tr></table><br>";
    
    }
    }

    //1 строка... и это повторяется раз 30 по-моему. 2 строка, 3,4..
    Я так понял, это рейтинг игроков. А если понадобилось бы топ 100?
    файл весил бы в 3раза тяжелей? 300кбайт какашек?
    ололо.. Задроты контерстрайк сходят с ума)

    vedmak3013, 04 Февраля 2012

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

    +147

    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
    $counter = 0; 
            foreach ($data as $k => $v) 
            { 
                $match = false; 
                for ($i = count($this->tablesFields[$tablename]); $i >= 0; $i--) 
                { 
                    if (isset($this->tablesFields[$tablename][$i]) && $this->tablesFields[$tablename][$i] == $k) 
                    { 
                        // если совпадение найдено, продолжаем дальше - этот элемент правильный 
                        $match = true; 
                        break; 
                    } 
                } 
                if (!$match) 
                { 
                    // а этот неправильный 
                    $this->toLog('incorrect key ' . $k . "<br />"); 
                    unset($data[$k]); 
                } 
                $counter++; 
            }

    В написанных несколько лет назад исходниках найдено))
    Этот код нужен для удаления ненужных элементов из массива. Под ненужными подразумеваются те, которых нет в массиве, с которым идет сравнение)

    nolka4, 03 Февраля 2012

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $massday = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', '');
    
        for ($i = 0; $i < count($massday); $i++) {
            if ($i == $day)
                $day = $massday[$i];
        }

    Дни недели в одной из ORM

    helm2004, 03 Февраля 2012

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //
    // Dear maintainer:
    //
    // Once you are done trying to 'optimize' this routine,
    // and have realized what a terrible mistake that was,
    // please increment the following counter as a warning
    // to the next guy:
    //
    // total_hours_wasted_here = 25
    //

    _jokz, 03 Февраля 2012

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