- 1
- 2
- 3
- 4
- 5
if ($class_week == 1) {
$current_week = 1;
} else {
$current_week = 1;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
if ($class_week == 1) {
$current_week = 1;
} else {
$current_week = 1;
}
В одном из гос. проектов нашёл..
+167
if ($now_month == 1) {
array_push($months, 11);
array_push($months, 12);
array_push($months, 1);
array_push($years, ($now_year - 1));
array_push($years, ($now_year - 1));
array_push($years, $now_year);
}
if ($now_month == 2) {
array_push($months, 12);
array_push($months, 1);
array_push($months, 2);
array_push($years, ($now_year - 1));
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 3) {
array_push($months, 1);
array_push($months, 2);
array_push($months, 3);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 4) {
array_push($months, 2);
array_push($months, 3);
array_push($months, 4);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 5) {
array_push($months, 3);
array_push($months, 4);
array_push($months, 5);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 6) {
array_push($months, 4);
array_push($months, 5);
array_push($months, 6);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 7) {
array_push($months, 5);
array_push($months, 6);
array_push($months, 7);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 8) {
array_push($months, 6);
array_push($months, 7);
array_push($months, 8);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 9) {
array_push($months, 7);
array_push($months, 8);
array_push($months, 9);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 10) {
array_push($months, 8);
array_push($months, 9);
array_push($months, 10);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 11) {
array_push($months, 9);
array_push($months, 10);
array_push($months, 11);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
if ($now_month == 12) {
array_push($months, 10);
array_push($months, 11);
array_push($months, 12);
array_push($years, $now_year);
array_push($years, $now_year);
array_push($years, $now_year);
}
Я попросил показывать результаты за последние три месяца. Он так и сделал.
+156
//prepare ids
$temp_char = "";
$temp_id = "";
$ids_array = array();
for ($i = 0; $i < strlen($ids); $i ++) {
$temp_char = substr($ids, $i, 1);
if ($temp_char != ",") {
$temp_id .= $temp_char;
if ($i == (strlen($ids) - 1)) {
array_push($ids_array, $temp_id);
$temp_id = "";
}
} else {
array_push($ids_array, $temp_id);
$temp_id = "";
}
}
Распарсил строку с айдишниками, разделенными запятыми. Минут 15 точно потратил.
+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 видео с тытуба