- 1
- 2
- 3
echo " <h2><a href='index.php'>Выставок нет.</a></h2>";
echo "<br><p>К сожалению выставок нет.</p>";
echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+135
echo " <h2><a href='index.php'>Выставок нет.</a></h2>";
echo "<br><p>К сожалению выставок нет.</p>";
echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
пыхапист не осилил CSS
+80
public class Context {
public int countSuccess;
public int countFailed;
// ....
public void markSuccess() {
countSuccess++;
countFailed--;
}
public void markSuccessAll() {
countSuccess += countFailed;
countFailed = 0;
}
// ....
}
Вот такая вот супер-абстракция. Пример клиентского кода:
public void processRequest(Context ctx) {
// ...
ctx.countFailed = elems.size();
for (String elem : elems) {
boolean success = doSomething(elem);
if (success) {
ctx.markSuccess();
}
}
}
−134
Для Каждого ТекущаяСтрока Из ОтработанноеВремя Цикл
ТекущаяСтрока.ИтогоЧасов=0;
ТекущаяСтрока.ИтогоЧасов=ТекущаяСтрока.ПервыйЧасов1+ТекущаяСтрока.ПервыйЧасов2+ТекущаяСтрока.ПервыйЧасов3+
ТекущаяСтрока.ПервыйЧасов4+ТекущаяСтрока.ПервыйЧасов5+ТекущаяСтрока.ПервыйЧасов6+ТекущаяСтрока.ПервыйЧасов7+
ТекущаяСтрока.ПервыйЧасов8+ТекущаяСтрока.ПервыйЧасов9+ТекущаяСтрока.ПервыйЧасов10+ТекущаяСтрока.ПервыйЧасов11+
ТекущаяСтрока.ПервыйЧасов12+ТекущаяСтрока.ПервыйЧасов13+ТекущаяСтрока.ПервыйЧасов14+ТекущаяСтрока.ПервыйЧасов15+
ТекущаяСтрока.ПервыйЧасов16+ТекущаяСтрока.ПервыйЧасов17+ТекущаяСтрока.ПервыйЧасов18+ТекущаяСтрока.ПервыйЧасов19+
ТекущаяСтрока.ПервыйЧасов20+ТекущаяСтрока.ПервыйЧасов21+ТекущаяСтрока.ПервыйЧасов22+ТекущаяСтрока.ПервыйЧасов23+
ТекущаяСтрока.ПервыйЧасов24+ТекущаяСтрока.ПервыйЧасов25+ТекущаяСтрока.ПервыйЧасов26+ТекущаяСтрока.ПервыйЧасов27+
ТекущаяСтрока.ПервыйЧасов28+ТекущаяСтрока.ПервыйЧасов29+ТекущаяСтрока.ПервыйЧасов30+ТекущаяСтрока.ПервыйЧасов31;
ТекущаяСтрока.ИтогоОклад=0;
ТекущаяСтрока.ИтогоОклад= ОКр(ТекущаяСтрока.ИтогоЧасов/ТекущаяСтрока.НормаЧасов*ТекущаяСтрока.Оклад,2);
ТекущаяСтрока.Выручка=0;
Если ТекущаяСтрока.ПервыйЧасов1>0 тогда
НайденнаяСтрока = РабочаяТаблица.Найти(1, "День");
Если НайденнаяСтрока = Неопределено Тогда
Иначе
ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
КонецЕсли;
КонецЕсли;
Если ТекущаяСтрока.ПервыйЧасов2>0 тогда
НайденнаяСтрока = РабочаяТаблица.Найти(2, "День");
Если НайденнаяСтрока = Неопределено Тогда
Иначе
ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
КонецЕсли;
КонецЕсли;
Если ТекущаяСтрока.ПервыйЧасов3>0 тогда
НайденнаяСтрока = РабочаяТаблица.Найти(3, "День");
Если НайденнаяСтрока = Неопределено Тогда
Иначе
ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
КонецЕсли;
КонецЕсли;
Если ТекущаяСтрока.ПервыйЧасов4>0 тогда
НайденнаяСтрока = РабочаяТаблица.Найти(4, "День");
Если НайденнаяСтрока = Неопределено Тогда
Иначе
ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
КонецЕсли;
КонецЕсли;
Если ТекущаяСтрока.ПервыйЧасов5>0 тогда
НайденнаяСтрока = РабочаяТаблица.Найти(5, "День");
Если НайденнаяСтрока = Неопределено Тогда
Иначе
ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
КонецЕсли;
КонецЕсли;
************************************************************ и так далее :)
Почти 300 строк говнокода превращаются в 10 :D
Для Инд = 1 По 31 Цикл
Если ТекущаяСтрока["ПервыйЧасов" + Инд] > 0 Тогда
ТекущаяСтрока.ИтогоЧасов = ТекущаяСтрока.ИтогоЧасов + ТекущаяСтрока["ПервыйЧасов" + Инд];
НайденнаяСтрока = РабочаяТаблица.Найти(Инд, "День");
Если НайденнаяСтрока <> Неопределено Тогда
ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Пр одано;
КонецЕсли;
КонецЕсли;
КонецЦикла;
+168
if (!is_array($arFilter))
$filter_keys = Array();
else
$filter_keys = array_keys($arFilter);
for ($i=0; $i<count($filter_keys); $i++)
{
$key = strtoupper($filter_keys[$i]);
$val = $arFilter[$filter_keys[$i]];
// ....
}
по всей видимости, в битриксе программистам выдают тяжелые наркотики при входе.. до такой реализации foreach я бы никогда не додумался!
+67
for (char c = '0'; c <= '9'; c++) {
// personally, I like java better than c or c++
RANDOM_PASSWORD_CHARS[i++] = c;
}
+160
<?php
class Html {
static private $ShowSiblings; // Управляет отображением похожих категорий
static function Initialize($showSiblings) {
self::$ShowSiblings = $showSiblings;
}
static function SimpleLink($target, $text) { // Простая ссылка
return '<a href="'.$target.'">'.$text.'</a>';
}
static function CategorySiblingLink($targetCategory, $text) { // Формирует ссылку на похожую категорию
return '<a href="products.php?cat='.$targetCategory.'&page=1">'.$text.'</a>';
}
static function CategoryLink($targetCategory, $text) { // Формирует ссылку на указанную категорию
return '<a href="products.php?cat='.$targetCategory.'&page=1">'.$text.'</a>';
}
}
?>
Один из классов каталога продукции.
+113
public List<ReducedPayer> red_pay_list
{
get
{
if (Session["red_pay_list"] == null)
Session["red_pay_list"] = new List<ReducedPayer>();
return (List<ReducedPayer>)Session["red_pay_list"];
}
set { Session["red_pay_list"] = value; }
}
без коментариев
+162
function unzip($location,$newLocation){
if(exec("unzip $location",$arr)) {
mkdir($newLocation);
for($i = 1;$i< count($arr);$i++) {
$file = trim(preg_replace("~inflating: ~","",$arr[$i]));
copy($location.'/'.$file,$newLocation.'/'.$file);
unlink($location.'/'.$file);
}
return TRUE;
} else {
return FALSE;
}
}
оттуда же, http://habrahabr.ru/blogs/php/130196/
тоже непонятно, нафига такие сложности потеха, когда есть стандартное расширение
http://www.php.net/manual/en/function.ziparchive-extractto.php
+163
$image = 'image.jpg';
$ext = getext($image);
if($ext == ".jpg") {
$img = ImageCreateFromJpeg($image);
} else {
echo 'Необходимо использовать JPG';
}
http://habrahabr.ru/blogs/php/130196/
+12 theaqua11 октября 2011, 22:23#
Без обид, но такое ощущение, что некоторые листинги ошибочно появились тут, хотя им место на govnokod.ru.
+162
/*
Нужно получить параметры arrFilter_ff[SECTION_ID] и/или arrFilter_pf[VO_MANUF]
и отправить форму ПУСТЫМ get-запросом на значение /search/arrFilter_ff[SECTION_ID]/arrFilter_pf[VO_MANUF]/
Если заполнены все (или не только arrFilter_ff/arrFilter_pf) - просто тупо по-обычному отправлять форму
*/
function send_form()
{
var section_id, vo_manuf, ff_name, cf_left, cf_right, fully;
section_id = $('form[name=arrFilter_form] select[name=arrFilter_ff[SECTION_ID]]').val();
vo_manuf = $('form[name=arrFilter_form] select[name=arrFilter_pf[VO_MANUF]]').val();
ff_name = $('form[name=arrFilter_form] input[name=arrFilter_ff[NAME]]').val();
cf_left = $('form[name=arrFilter_form] input[name=arrFilter_cf[1][LEFT]]').val();
cf_right = $('form[name=arrFilter_form] input[name=arrFilter_cf[1][RIGHT]]').val();
if(cf_left == undefined) cf_left = "";
if(cf_right == undefined) cf_right = "";
fully = ff_name+cf_left+cf_right;
if(fully != "")
{
$('form[name=arrFilter_form]').submit();
}
else
{
if(section_id != 0 && vo_manuf == "") window.location.href = "/search/"+section_id+"/";
if(section_id == 0 && vo_manuf != "") window.location.href = "/search/0/"+vo_manuf+"/";
if(section_id != 0 && vo_manuf != "") window.location.href = "/search/"+section_id+"/"+vo_manuf+"/";
}
}
Да, вы не ошиблись, всё это ещё как-то завязано с Битриксом.