- 1
- 2
- 3
- 4
- 5
try {
/* ... */
} catch (\Exception $e) {
@trigger_error($e->getMessage(), E_USER_WARNING);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+137
try {
/* ... */
} catch (\Exception $e) {
@trigger_error($e->getMessage(), E_USER_WARNING);
}
ini_set('tsundere_mode', '1');
+133
/**
* Verify displayed special product price on product page(front-end) equals passed from fixture.
*
* @return null|string|void
*/
protected function verifySpecialPrice()
{
return null;
}
Судя с того, что написано в дескрипшене, а именно
@return void
даный метод можно свести к
return;
или даже
//
+144
/* Проект на Kohana Framework
Таблица "курсы" (которую товарищ умудрился ещё обозвать tracks) имеет связь "многие ко многим" с таблицей "разделы курсов".
Для этого в ней есть поле section_id вот такого содержания:
2|3|4|6|9
А вот так запрашиваются курсы из определённой категории:
*/
$tracks = ORM::factory('Tracks')->order_by($order_by,'ASC')->where('section_id','LIKE','%'.$this->track_id.'%')->find_all()->as_array();
// Ну то есть, если категорий будет больше 10, то появятся неожиданные результаты....
Всегда весело смотреть, как люди, не знающие как делать связь "многие-ко-многим" изобретаю велосипеды....
+160
'idate' =>
array (
'UNIX' => '1346688000',
'datetime' => '03.09.2012 19:00',
'time' => '19:00',
'hour' => '19',
'second' => '00',
'date' => '03.09.2012',
'datename' => '03 September 2012',
'year' => '2012',
'y' => '12',
'd' => '03',
'd0' => '3',
'm' => '09',
'm0' => '9',
'month' => 'September',
'day' => 'Monday',
'monthr' => 'сентября',
'datenamer' => '03 сентября 2012',
'ago' => '2 года назад',
),
Правильное хранение даты. Работаю недавно и сам рак еще тот - но это слишком. Переношу БД из в свой проект и встречаю это...
+157
for($i = 0; $i < $count; ++$i){
$result_formatted[$i][] = $result[$counter];
++$counter;
$result_formatted[$i][] = $result[$counter];
++$counter;
}
Magic operations
+161
<?php
/**
* Округляет число до заданного количества знаков после запятой.
* @param float $v - округляемое число.
* @param int $prec - количество знаков после запятой (по-умолчанию: 0).
* @param str $mode - режим округления: ceil | floor | round (по-умолчанию: round).
* @return float округлённое число.
*/
function round2($v, $prec = 0, $mode = "round") {
for ($k = 1, $i = 0; $i < $prec; $i++, $k *= 10)
;
switch ($mode) {
case "ceil" : $v = ceil($k * $v) / $k;
break;
case "floor" : $v = floor($k * $v) / $k;
break;
default : $v = round($k * $v) / $k;
}
return $v;
}
+157
function calcHTime($stt) {
$secs = time() - $stt;
$h = (int) ($secs / 3600);
$m = (int) (($secs - ($h * 3600)) / 60);
$s = (int) ($secs - ($h * 3600) - ($m * 60));
return sprintf("%02d:%02d:%02d", $h, $m, $s);
}
+156
if ($var==0 && $var3==0 && $var4==0) {
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE prod=0 ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3!=0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE house_number='$var' AND prod=0 AND section_type='$var3' AND rooms='$var4'" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3==0 && $var4==0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE house_number='$var' AND prod=0 ORDER BY `section_number_real` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var==0 && $var3!=0 && $var4==0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE section_type='$var3' AND prod=0 ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var==0 && $var3==0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where rooms='$var4' AND prod=0 ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3==0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where house_number='$var' AND prod=0 AND rooms='$var4' ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3!=0 && $var4==0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where house_number='$var' AND prod=0 AND section_type='$var3' ORDER BY `section_number_real` ASC " . $db_table_to_show)
or die(mysql_error()); }
elseif ($var==0 && $var3!=0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where rooms='$var4' AND prod=0 AND section_type='$var3' ORDER BY `house_number` ASC " . $db_table_to_show)
or die(mysql_error()); }
Кинули сайт на доработку. Вот с таким вот фильтром.
+156
public function fillRow($row, $table)
{
static $counter;
global $app_list_strings, $locale;
$counter++;
$row['counter'] = $counter;
$row['status_abc_current'] = $row['status_abc_current'];
$row['status_abc_1_quarter_ago'] = $row['status_abc_1_quarter_ago'];
$row['status_abc_2_quarter_ago'] = $row['status_abc_2_quarter_ago'];
$row['status_abc_3_quarter_ago'] = $row['status_abc_3_quarter_ago'];
$row['status_abc_4_quarter_ago'] = $row['status_abc_4_quarter_ago'];
return $row;
}
что-то тут не так
+158
$i = 0;
for ($k = 0; $k<=5; $k++){
if ($i==5)
break;
foreach (getContent($id) as $content_row) {
$i++;
$htmlshowcase = $content_row->getShowcase(1, $k);
if ($htmlshowcase == '')
$i--;
else
$html .= $htmlshowcase;
if ($i==5)
break;
}
}
Лучший способ прохода по циклу.