- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
<?php
$res = "-1";
if($num>0) {
	for($d=1;$d<=$num;$d++) {
		$res.=",".$data[$d-1];
		
	}
	$res=substr($res,3,100000);
	$res=str_replace(",",", ", $res);
}
?>Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
<?php
$res = "-1";
if($num>0) {
	for($d=1;$d<=$num;$d++) {
		$res.=",".$data[$d-1];
		
	}
	$res=substr($res,3,100000);
	$res=str_replace(",",", ", $res);
}
?>
+192
С праздником, коллеги!
Пожалуй, нет профессии престижней
Сейчас, чем толковый программист,
А ведь когда-то в моде был учитель,
Потом – банкир, экономист.
Программы для компьютера писать -
В этом ты действительно мастер!
С Днем программиста поздравляем,
Желаем радости, здоровья, счастья.
С уважением, 
1_and_0
+144
<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0">
   <channel>
      <title>behistory - живая история</title>
       <link>http://behistory.ru/</link>
       <lastBuildDate>Sun, 12 Sep 2010 13:17:59 +0300</lastBuildDate>
       <language>ru</language>
              <item>
                <title>О роли балтского субстрата в истории славянских племен верхнего Поднепровья</title>
                 <link>ololo</link>
                 <description><html>
<p style="text-align: justify;">В статье большое внимание уделяется роли балтов в истории славянских племен верхнего Днепра. Автор проводит тщательный анализ основных тезисов В.В. Седова, которые сводятся в своей основе к следующему - балтский субстрат был основным при образовании белорусской народности, т. е. при образовании трех летописных племен: кривичей, дреговичей и радимичей. В подтверждение этого он приводит целый ряд лингвистических, этнографических и археологических данных. Автор не согласна с данной позицией и оспаривает выводы В.В. Седова.</p>
</html></description>
                 <pubDate>2009-07-27 03:44:11</pubDate>
              </item>
              <item>
+165
$res = explode(" ", $price);		
$price = trim(str_replace(".", "", str_replace(",", "", substr(trim($res[0]), 0, strlen(trim($res[0])) - 2))));
            Изначально в переменной $price строка такого вида: 144.07 РУБ.
Судя по всему автор хотел таким образом получить из нее целое значение
        
+148
if( !$this->dirsmodel->isExist(array('alias' => $_POST['alias']))) {
    $this->messages[] = 'Такой алиас уже существует';
    return $this->redirect("admin/dirs/#" . $cat_id);
}Говнокод тонкий особый. Кто найдёт получит пиченьку
+159
while ($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/')
{
	if (($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/') && strlen($CORE_PATH)>1)
	{
		$CORE_PATH = substr($CORE_PATH, 0, strlen($CORE_PATH)-1);
	}
	elseif (($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/') && strlen($CORE_PATH)==1)
	{
		$CORE_PATH = "";
	}
}
+160
<?php
define ('SENGINES',serialize(
		array(
				'yandex',
				'google',
				// ... тут их еще несколько
				)));
class <засекречено> {
 	/**
	 * engines
	 *
	 * @var array
	 */
	private $_engines = unserialize(SENGINES);
        // ...
}
+144
<?php
define('PARAM_INT','i');
define('PARAM_INTEGER','i');
define('PARAM_FLOAT','f');
define('PARAM_DOUBLE','f');
define('PARAM_STRING','s');
define('PARAM_ID','id');
define('PARAM_ANY','*');
define('PARAM_RAW','raw');
define('PARAM_OBJECT','o');
define('PARAM_URL','u');
define('PARAM_EMAIL','e');
define('SOURCE_INPUT','$_GET');
define('SOURCE_FORM','$_POST');
define('SOURCE_COOKIE','$_COOKIE');
define('SOURCE_REQUEST','$_REQUEST');
define('SOURCE_PATH','$this->params');
define('SOURCE_ANY','');
class Request implements {
	const PARAM_INT=PARAM_INT;
	const PARAM_INTEGER=PARAM_INTEGER;
	const PARAM_FLOAT=PARAM_FLOAT;
	const PARAM_DOUBLE=PARAM_DOUBLE;
	const PARAM_STRING=PARAM_STRING;
	const PARAM_ID=PARAM_ID;
	const PARAM_ANY=PARAM_ANY;
	const PARAM_RAW=PARAM_RAW;
	const PARAM_OBJECT=PARAM_OBJECT;
	const PARAM_URL=PARAM_URL;
	const PARAM_EMAIL=PARAM_EMAIL;
	const SOURCE_INPUT=SOURCE_INPUT;
	const SOURCE_FORM=SOURCE_FORM;
	const SOURCE_COOKIE=SOURCE_COOKIE;
	const SOURCE_REQUEST=SOURCE_REQUEST;
	const SOURCE_PATH=SOURCE_PATH;
	const SOURCE_ANY=SOURCE_ANY;
.....
}
            цель: пользоваться как и в стиле ООП, как и сделать запись короче, без указания Request::
некоторые значения синомизированы для менее мучительного процесса вспоминания имен констант.
говно, но что делать....
может, у кого-то мозги работают лучше, чем у меня, и предложат другой выход?
зы: кто согласен, что так и нужно делать, минусуйте и топите, не буду в обиде
        
+150
/* That revolting regular expression explained 
/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
  \---/  \---/\-------------/    \-------/
    |      |         |               |
    |      |         |           The value
    |      |    ~,|,^,$,* or =
    |   Attribute 
   Tag
*/
            Это НЕ говонокод, просто коммент к регулярке, просто очень понравился и хотел показать...
Иногда регулярки очен запутанами бывает, и редактировать их турдно без нормальной комментов.
Нашел в shop-script
        
+154
// $curr_page - старница, на который сейчас находимся
// $n_page - число страниц
// $count - обще число записей
// $param - site - страницы на сайте
//        - adm - в админке
function genNumPage($curr_page, $n_page, $count, $param=null) {
    $string = parse_url($_SERVER['REQUEST_URI']);
    $query = '?'.$string['query'];
    $num_page = ceil($count / $n_page);
    if (isset($param))  $table = new my_Page("site/site_interface.html", "num_page");
    else                $table = new my_Page("interface/interface.html", "num_page");
    
    if ($num_page < 2) return null;
    
    for ($i = 1; $i <= $num_page; $i++) {
        if ($i != $curr_page) {
            if (preg_match('/\?p\=[0-9]{1,3}/', $query))        $href = preg_replace('/\?p\=[0-9]{1,3}/', '?p='.$i, $query);
            elseif (preg_match('/\&p\=[0-9]{1,3}/', $query))    $href = preg_replace('/\&p\=[0-9]{1,3}/', '&p='.$i, $query);
            elseif ($string['query'] != '')                     $href = '?'.$string['query'].'&p='.$i;
            else                                                $href = '?p='.$i;
            
            if ((!$param) || ($param == 'adm')) $str .= " <a href=".$string['host'].$string['path'].$href.">".$i."</a> ";
            else                                $str .= " <a href=".$string['host'].$string['path'].$href.">".$i."</a> | ";
        }
        elseif ((!$param) || ($param == 'adm')) $str .= "<span>".$i."</span>";
        else                                    $str .= "<span>".$i."</span> | ";
    }
    
        if ($curr_page > 1) {
        if (preg_match('/\?p\=[0-9]{1,3}/', $query))        $prev = preg_replace('/\?p\=[0-9]{1,3}/', '?p='.($curr_page - 1), $query);
        elseif (preg_match('/\&p\=[0-9]{1,3}/', $query))    $prev = preg_replace('/\&p\=[0-9]{1,3}/', '&p='.($curr_page - 1), $query);
        elseif ($string['query'] != '')                     $prev = '?'.$string['query'].'&p='.($curr_page - 1);
        else                                                $prev = '?p='.($curr_page - 1);;
        
        if ((!$param) || ($param == 'adm')) $prev = " <a href=".$string['host'].$string['path'].$prev." id=\"PrevLink\">←</a> ";
        else                                $prev = " <a href=".$string['host'].$string['path'].$prev." id=\"PrevLink\">Предыдущая</a> ";
    }
    
    if ($curr_page < $num_page) {
        if (preg_match('/\?p\=[0-9]{1,3}/', $query))        $next = preg_replace('/\?p\=[0-9]{1,3}/', '?p='.($curr_page + 1), $query);
        elseif (preg_match('/\&p\=[0-9]{1,3}/', $query))    $next = preg_replace('/\&p\=[0-9]{1,3}/', '&p='.($curr_page + 1), $query);
        elseif ($string['query'] != '')                     $next = '?'.$string['query'].'&p='.($curr_page + 1);
        else                                                $next = '?p='.($curr_page + 1);;
        
        if ((!$param) || ($param == 'adm')) $next = " <a href=".$string['host'].$string['path'].$next." id=\"NextLink\">→</a> ";
        else                                $next = " <a href=".$string['host'].$string['path'].$next." id=\"NextLink\">Следующая</a> ";
    }
    
    $table->addValueArray(array(
                                "NUM"   => $str,
                                "PREV"  => $prev,
                                "NEXT"  => $next
    ));
    return $table->myReplace();
}Генерирует номера страниц. Из одной CMS'ки.