- 1
echo ob_get_clean();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
echo ob_get_clean();
+162
$dt=iconv("windows-1251", "UTF-8",date("Y-m-d")."T".date("H:i:s"));
Перекодируем ASCII из windows-1251 в UTF-8 :)
+163
function BuildPath()
{
global $pathroot;
$full=strtolower(trim($_SERVER["site.ru"]));
$full=str_replace("\\\\","\\",$full);
$full=str_replace("\\","/",$full);
$full=str_replace("//","/",$full);
$small=strtolower(trim($_SERVER["PHP_SELF"]));
$small=str_replace("\\\\","\\",$small);
$small=str_replace("\\","/",$small);
$small=str_replace("//","/",$small);
}
+157
................
$this->vkey = substr(md5($this->id),13,20);
$this->vname = $vname;
$descr=$this->vtitle;
if ($descr)
{
$var=$descr;
$temp_max=200;
$langtranslit = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
'и' => 'i', 'й' => 'y', 'к' => 'k',
'л' => 'l', 'м' => 'm', 'н' => 'n',
'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c',
'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
'ь' => '', 'ы' => 'y', 'ъ' => '',
'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
"ї" => "yi", "є" => "ye",
'А' => 'A', 'Б' => 'B', 'В' => 'V',
'Г' => 'G', 'Д' => 'D', 'Е' => 'E',
'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z',
'И' => 'I', 'Й' => 'Y', 'К' => 'K',
'Л' => 'L', 'М' => 'M', 'Н' => 'N',
'О' => 'O', 'П' => 'P', 'Р' => 'R',
'С' => 'S', 'Т' => 'T', 'У' => 'U',
'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch',
'Ь' => '', 'Ы' => 'Y', 'Ъ' => '',
'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya',
"Ї" => "yi", "Є" => "ye",
);
$var = trim( strip_tags( $var ) );
$var = preg_replace( "/\s+/ms", "-", $var );
$var = strtr($var, $langtranslit);
$var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
$var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
$var = preg_replace( '#[\-]+#i', '-', $var );
$var = str_ireplace( ".", "", $var );
$var = str_ireplace( ",", "", $var );
$var = str_ireplace( "---", "-", $var );
$var = str_ireplace( "--", "-", $var );
$var = strtolower( $var );
$var = str_ireplace( ".php", "", $var );
$var = str_ireplace( ".php", ".ppp", $var );
$var = str_ireplace( '"', """, $var );
if( strlen( $var ) > 200 ) {
$var = substr( $var, 0, 200 );
if( ($temp_max = strrpos( $var, '-' )) ) {$var = substr( $var, 0, $temp_max );}
}
$idd=$this->id;
$idq=$idd+136;
...............................................
Что за...
Вырвиглаз.
+163
$curdate=gmdate("Y.m.d H:i:s");
if(DateDayDiff($curdate,"2008.01.01")==0)$hny = true; else $hny = false;
if(DateDayDiff($curdate,"2008.04.01")==0)$fd = true; else $fd = false;
if((DateDayDiff($curdate,"2008.05.09")>=-1) && (DateDayDiff($curdate,"2008.05.09")<=1)) $nine_mai = true; else $nine_mai = false;
Оригинальная проверка "а-сегодня-ли-девятое-мая?" на форуме Elemental Games.
+161
///////////////////////////////////////////////
////////////
//Содержимое
function One($str,$tag,$num=1,$p=1){
if($num=='0'){ $num='1'; }
//Разделитель <тег
$see_st=explode('<'.$tag,$str);
if($p!==1){ $see_st=explode($p,$str);
$end=explode('>',$see_st[$num]);
$see_st[$num]='.'.$end[1];
}
//Разделитель </тег
$see_end=explode('</'.$tag,substr($see_st[$num],'1'));
return $see_end[0];
}
///////////////////////////////////////////////
/////////
//Парсинг
function Parse($go,$str=0){
if($str==0){ $str=$this->String; }
//Разбили путь
$path=explode("/",$go);
//Обрабатываем путь
for($go_n=0;$go_n<count($path);$go_n++){
//$go_n='2';
//Номер тега
$num=explode(':',$path[$go_n]);
if($num[1]==NULL){ $num[1]=1; }
if($go_n=='0'){ $string=$str;}else{ $string=$t[$go_n-1]; }
$t[$go_n]=$this->One($string,$num[0],$num[1]);
}
return $t[$go_n-1];
}
Тоже самое, но теперь с xmlD:
+160
function json($text,$name,$sm=0){
//$text - текст в формате json
//$name - название титла
//$sm - смещение влево
$text1=explode('"',$text);
for ($go=0;$go<count($text1);$go++){
if($text1[$go]==$name){ $res=$text1[$go+2-$sm]; break; }
}
return $res;
}
Грабельки)
+157
function numword() {
$args = func_get_args();
$num = $args[0] % 100;
if ($num > 19) {
$num = $num % 10;
}
switch ($num) {
case 1: { return $args[1]; }
case 2:
case 3:
case 4: { return $args[2]; }
default: { return $args[3]; }
}
}
Склонение слов по числам
+162
function cut($text){
$full_text = explode("<cut/>",$text);
return $full_text;
}
Функция обрезания текста по тегу <cut/>
+162
function tegs($str){
if(!empty($str)){
$tegs = explode(',', $str);
$all_tegs = count($tegs);
$str_Tegs = '<a href="/tegs.php?search='.$tegs['0'].'">'.$tegs['0'].'</a>';
for($i = 1; $i<=$all_tegs-1; $i++){
$str_Tegs .= ', <a href="/tegs.php?search='.$tegs[$i].'">'.$tegs[$i].'</a>';
}
$str = $str_Tegs;
} else {
$str = 'Меток нет.';
}
return $str;
}
Правильный вывод меток