Быдлокодерам (Заметки)

775
.
~XeOn~
Вот как и обещал, переделаный твой быдлокод
function userIco($id) {
 $query = mysql_query("SELECT `pol`, `date_last`, `level`, `ico` FROM `kolhoz_user` WHERE `id` = '$id'");
 if(!mysql_num_rows($query))
 exit('Error: User not exists');
 $user = mysql_fetch_assoc($query);
 $userIcons = array('', 'angel', 'alladin', 'bayker', 'boks', 'demon', 'fiance', 'holyday', 'glamyr', 'love', 'shrek');
 $userLevels = array(6 => '_gold', 7 => '_platin', 8 => '_green', 9 => '_45', 10 => '_50');
 $sex = $user['pol'] == 0 ? '_female' : '_male';
 $suffix = $user['date_last'] < (time() - 600) ? '_offline' : '_online';
 $level = floor($user['level'] / 5);
 if($user['ico'] != 0)
 $img = $userIcons[$user['ico']] . $sex . $suffix . '.png';
 else
 $img = 'user' . $sex . (!empty($userLevels[$level]) ? '_' . $userLevels[$level] : '') . $suffix . '.png';
 return '<img src="/images/user/' . $img . '" alt="" />';
}
.
~XeOn~ (22.11.2012 / 15:05)
Вот как и обещал, переделаный твой быдлокод
[php]
function userIco($id) {
$query = mysql_query("SELECT `pol`, `date_last`, `level`, `ico` FROM `kolhoz_user` WHERE `id` = '$id'");
if(!mysql_num_r
$ku a HE $user
.
RAZDOR, без разницы!
.
RAZDOR (22.11.2012 / 15:28)
$ku a HE $user

Ты видешь что объявлен массив с данными юзера именно $user, какой нах $ku? Слов не хватает, ща бы матом тебя накрыл, но забанят
.
Ей 25
Прочитал всё... Заболела голова... Зато запомнил ещё раз кое-что: конструкция (условие ? вариант1 : вариант2) - аналог if-else - очень сильно уменьшает и упрощает код.
.
ValekS (22.11.2012 / 16:30)
Прочитал всё... Заболела голова... Зато запомнил ещё раз кое-что: конструкция (условие ? вариант1 : вариант2) - аналог if-else - очень сильно уменьшает и упрощает код.
именно, если условие короткое и в самой конструкции будет 1 строчка кода то лучше так сделать чем if() else
.
~XeOn~, Дело ,в том что во всех функциях используется именно массив $ku,что упрощает создание.хотя в принципе одно и тоже
.
~XeOn~, Правильно я понял? Условие?вариант:вариант2 а результаты результат результат 2? Как быть если для 2условий есть еще по 2подусловия
.
Ей 25
RAZDOR, если у тебя код примерно таков:
if ($i > 5) {
echo 'Больше пяти';
} else {
echo 'Меньше пяти';
}
То такой код проще так записать: echo ($i > 5 ? 'Больше пяти' : 'Меньше пяти');
А в остальном if-else никто не отменял.
.
ValekS, A понятнобъдлокод начинаю понимать;-)
Всего: 35