- 1
$id = int(int(int(int(int(int(int(int(int(int(int(int(int(int(int($_POST["id"])))))))))))))));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
$id = int(int(int(int(int(int(int(int(int(int(int(int(int(int(int($_POST["id"])))))))))))))));
Зачем??
+158
$newFilename = strrev(implode('_',explode('_',strrev($basename),-5)));
убирает префикс даты и типа файла
пример:
04_08_2014_5_N_Capture.png
04_08_2014_5_N_My_Capture.png
+156
foreach($this->_logs as $log)
{
if($log[1]!==CLogger::LEVEL_PROFILE)
continue;
list($message,$level,$category,$timestamp)=$log;
if(!strncasecmp($message,'begin:',6))
{
$log[0]=substr($message,6);
$stack[]=$log;
}
elseif(!strncasecmp($message,'end:',4))
{
$token=substr($message,4);
if(($last=array_pop($stack))!==null && $last[0]===$token)
{
$delta=$log[3]-$last[3];
$this->_timings[]=array($message,$category,$delta);
}
else
throw new CException(Yii::t('yii','CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.',
array('{token}'=>$token)));
}
}
Yii 1, реализация профайлинга через лог (ну потому что есть же лог, зачем еще сущности плодить, классы же долго грузятся, а у нас самый лайтвейт фреймворк). Чтобы уж точно наверняка, код дублируется в CProfileLogRoute.
https://github.com/yiisoft/yii/blob/11c3010a82ce2c25332baacce568ff89e451896a/framework/logging/CLogger.php#L294
https://github.com/yiisoft/yii/blob/11c3010a82ce2c25332baacce568ff89e451896a/framework/logging/CProfileLogRoute.php#L137
+161
if ($cat != '0' && $cat != '1' && $cat != '2') {$cat = '3';}
Вот такой вот вывод =)
+149
var_dump(0); // int(0), OK
var_dump(0x0); // int(0), OK
var_dump(00); // int(0), OK
var_dump(0.0); // double(0), OK
var_dump(0.0e1); // double(0), OK
var_dump(0e1); // double(0), WTF?
PHP воспринимает экспоненциальную нотацию как double, будьте начеку
+156
<?php if(!isset($_REQUEST['doGo'])){?>
<form action=4.php>
Введите ФИО <input type=text name="text" value="" size=40><br>
<input type=submit name="doGo" value="knopka">
<?php }
else {
$tas=trim($_REQUEST['text']);
$text_arr=str_split($tas);
$i=0;
while($text_arr[$i]!==" ")
{
echo $text_arr[$i]."";
$i++;
}
for($i=0; $i<count($text_arr); $i++)
{
if($text_arr[$i]==" ") echo " ".$text_arr[$i+1]."."; continue;
}
}
?>
Задача обрезать имя и фамилию
+157
//full video url
define("VideoUrl","https://www.youtube.com/watch?v=XbGs_qK2PQA");
//extract ID
$videoID=get_youtube_id(VideoUrl);
echo $videoID; // will output : XbGs_qK2PQA
//extract function
function get_youtube_id($url,$debug='N'){
$res = parse_url($url);
if($debug=='Y'){
print_r($res);
}
$query = $res['query'];
$explode = explode('&',$query);
$explode2 = explode('=',$explode[0]);
return $explode2[1];
}
http://www.youtubemp3pro.com/api/
самый оптимальный код на извлечение id видео с тытуба
+157
$AgencyID = $arrData['agency_id'];
if($AgencyID == $arrData['agency_id']) {
get_offerts($xml);
}else {
$title = "...
$msg = "...
...
+162
public static function QFV($query_input, $row, $field_name, $linkname)
{
$qres = self::Q($query_input, $linkname);
$ret = self::FV($qres, $row, $field_name);
self::FreeRes($qres);
return $ret;
}
public static function QFA($query_input, $linkname) {
$qres = self::Q($query_input, $linkname);
$ret = self::FA($qres);
self::FreeRes($qres);
return $ret;
}
public static function QFO($query_input, $linkname) {
$ret = NULL;
$qres = self::Q($query_input, $linkname);
if ($qres->result) {
$ret = self::FO($qres);
self::FreeRes($qres);
}
return $ret;
}
public static function QFOL($query_input, $num, $linkname)
{
$ret = NULL;
$qres = self::Q($query_input, $linkname);
if ($qres) {
$ret = self::FOL($qres, $num);
self::FreeRes($qres);
}
return $ret;
}
public static function QFFF($query_input, $linkname)
{
$qres = self::Q($query_input, $linkname);
$res = self::FFF($qres);
self::FreeRes($qres);
return $res;
}
// И ещё несколько десятков безымянных функций без каких-либо комментариев
Абстрактный слой работы с базой.
+160
// проверяем на дубли
$email_exists = $db->select('SELECT * FROM customers_info AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.email LIKE ?', "%$email%")
|| $db->select('SELECT * FROM customers_info_inpr AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.inpr_email LIKE ?', "%$email%")
|| $db->select('SELECT * FROM customers_info_org AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.org_phone LIKE ?', "%$email%")
|| $db->select('SELECT * FROM customers_info_org AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.contact_phone LIKE ?', "%$email%");
Всего лишь проверка на дубли =)