- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
function p_id($p_id)
{
global $product_id;
foreach($product_id as $k=>$v)if($p_id==$k)
{
$sel_r=$k;
$sel_t=$v;
}
return $sel_t;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+173.4
function p_id($p_id)
{
global $product_id;
foreach($product_id as $k=>$v)if($p_id==$k)
{
$sel_r=$k;
$sel_t=$v;
}
return $sel_t;
}
Реальная функция и даже реально используется.
Сотрудник, далекий от кодинга, иногда чтобы не отвлекать меня разные мелочи кодит сам... Ну там по образцам типа...
Функцию эту кстати я трогать не стал исходя из золотого правила - "работает - не трогай!", так и используется и по сей день...
Кстати, было уже подобное оттуда http://govnokod.ru/2887
А насчет образцов - утверждает что у меня где-то подобный цикл подсмотрел и адаптировал. Ну то есть сам цикл примерно такой структуры имеет право на существование (я даже примерно догадываюсь где именно он у меня подобное увидел), но там всё несколько сложнее разумеется. А он просто взял за основу и упростил для данной задачи :)
Как правило подобный код делается без всякого понимания, чисто методом "тыка". Не работает - ну наверное вот тут надо поменять - о, заработало, заебись!
Проблема в том, что зачастую оно может и работает как надо, но создает ТАКИЕ уязвимости, что сердце в пятки уходит при виде подобных шедевров на production сервере... Особенно если речь о компании, работающей в сфере онлайн-коммерции, ЕВПОЧЯ...
foreach($bonus_nr as $k=>$v)if($row["total"]>$k&&$max_total<$k)$max_total=$k;
Я имею в виду как надо более лаконично или, скажем так, изящно (с точки зрения грамотного применения языка) оформить данный алгоритм?
Слив защитан
Мой код находит максимальный ключ, значение которого меньше $row["total"].
Приведенный тобой код чуть более чем безсмысленнен: он всего лишь находит максимальное значение из множества ключей массива и $row['total']
Неужели мне нужно привести конкретные примеры входных данных, чтобы было понятно, в чем разница?!
В конце концов мы сюда не на олимпиаду по информатике пришли, а показать именно особо отмороженные вещи...
Адъ :(
Лично мой код как правило лаконичен донельзя.
Эх, придётся везде переписывать "как надо"...
Вернее так как всё у нас делается (через жопу)