- 1
$period = in_array($bullRegionId,array_keys($periods)) ? $periods[$bullRegionId]['text'] : $periods['default']['text'];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
$period = in_array($bullRegionId,array_keys($periods)) ? $periods[$bullRegionId]['text'] : $periods['default']['text'];
Интересна сама проверка на существование ключа, не правда ли? :-)
Код мой. Коллега учуял, что от него несколько плохо пахнет и предложил запостить сюда))
+153
function resetIsetSorting()
{
$db = 'i_set';
$co = -1;
$q = $this->db->get($db);
$r = $q->result();
foreach($r as $row)
{
$co++;
$upd['sort'] = $co;
$this->db->where('id_set', $row->id_set);
$this->db->update($db, $upd);
}
}
function isetSortExchange($sort, $canBeSort)
{
$db = 'i_set';
$bigNumber = 1470000;
$this->db->where('sort', $canBeSort);
$q = $this->db->get($db);
if ($q->num_rows() == 1)
{
$upd['sort'] = $bigNumber;
$this->db->where('sort', $canBeSort);
$this->db->update($db, $upd);
//
$upd['sort'] = $canBeSort;
$this->db->where('sort', $sort);
$this->db->update($db, $upd);
//
$upd['sort'] = $sort;
$this->db->where('sort', $bigNumber);
$this->db->update($db, $upd);
}
}
Первая функция призвана обновить поле sort на уникальные последовательные значение. Сначала хотел провернуть такое дело на SQL в PHPmyADMIN, но мозгов моих оказалось мало, и я сделал это на CodeIgniter. Говнокод ли это?
Вторая функция призвана для обмена значениями полей sort. Это нужно для сортировки чего либо в баз. Чутьё мне подсказывает что это можно проделать каким-то белее правильным путём, без использования $bigNumber = 1470000; (а вдруг количество строк достигнет этого числа??!!). Говнокод ли это?
Всё рабочее, только что проверил. Свежий код, только что написан!
+162
function validemail($email){
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email))
return false;
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i]))
return false;
}
+173
define("RANDOM_NUM", rand(0, 10000000));
поясню: кодер думал, что каждый раз будет вызываться функция и генерить новое число, т.к. в коде далее идет ее использование как уникального идентификатора. Скорее всего, это один из первых скриптов того, кто писал.
+161
<?
if($page!='/volga' && $page!='/volga/index.php'){
// Тут всякий код
} if($page=='/volga' or $page=='/volga/index.php'){?>
// И тут тоже
<?}?>
+173
$lib = $app['memcache.wrapper'] === false ? false : $app['memcache.wrapper'];
я туплю????? или кто-то получает за количество символов ????
+165
$transaction_number = (int)$this->security->xss_clean(trim(htmlspecialchars(substr($transaction_number, 0, 50))));
if(!$transaction_number OR $transaction_number < 0)
$transaction_number = 0;
один из наших программистов пишет.
CodeIgniter.
+167
// Проверка на спам
$Spam = false;
if ( substr_count( GetParam( 'info', true ), '[url' ) > 0 )
{
$Spam = true;
};
if ( substr_count( GetParam( 'info', true ), 'viagra' ) > 0 )
{
$Spam = true;
};
if ( substr_count( GetParam( 'info', true ), 'cialis' ) > 0 )
{
$Spam = true;
};
if ( substr_count( GetParam( 'info', true ), 'casino' ) > 0 )
{
$Spam = true;
};
if ( strlen( GetParam( 'info', true ) ) < 10 )
{
$Spam = true;
};
if ( $Spam )
{
$Message = "В тексте сообщения находятся спам-подобные слова.";
}
кусок кода одного скрипта, гордо именуемого CMS
+174
mysql_query("TRUNCATE TABLE ".$this->mysqlTable) or die(mysql_error()) or die(mysql_error());
Хороший киллер всегда делает контрольный выстрел.
+159
private function cp1251_utf8($sInput) {
$sOutput = "";
for ( $i = 0; $i < strlen( $sInput ); $i++ )
{
$iAscii = ord( $sInput[$i] );
if ( $iAscii >= 192 && $iAscii <= 255 )
$sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";";
else if ( $iAscii == 168 )
$sOutput .= "&#".( 1025 ).";";
else if ( $iAscii == 184 )
$sOutput .= "&#".( 1105 ).";";
else
$sOutput .= $sInput[$i];
}
return $sOutput;
}
protected function utf8_strtr($str, $from, $to = '') {
$str = iconv('UTF-8', 'cp1251', $str);
$str = $to ? strtr($str, $from, $to) : strtr($str, $from);
return iconv('cp1251', 'UTF-8', $str);
}
public function date_rus($str) {
$str = str_replace('Jan', 'Янв', $str);
$str = str_replace('Feb', 'Фев', $str);
$str = str_replace('Mar', 'Мар', $str);
$str = str_replace('Apr', 'Апр', $str);
$str = str_replace('May', 'Май', $str);
$str = str_replace('Jun', 'Июн', $str);
$str = str_replace('Jul', 'Июл', $str);
$str = str_replace('Aug', 'Авг', $str);
$str = str_replace('Sep', 'Сен', $str);
$str = str_replace('Oct', 'Окт', $str);
$str = str_replace('Nov', 'Ноя', $str);
$str = str_replace('Dec', 'Дек', $str);
return $str;
}
пара функций из одного интересного проекта =)
перекодировка с подвыпердоворотом, перевод даты на русский без компромисов