- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
$IN = $_REQUEST;
//trim strings
for($i = 0; $i < count($IN); $i++) {
if(is_string($IN[$i])) {
$IN[$i] = trim($IN[$i]);
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
$IN = $_REQUEST;
//trim strings
for($i = 0; $i < count($IN); $i++) {
if(is_string($IN[$i])) {
$IN[$i] = trim($IN[$i]);
}
}
кусок самопального двигла
+158
<?php
$year = date("Y");
<li><a href="/<?=$year.'/0'.(++$month);?>/">Январь</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Февраль</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Март</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Апрель</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Май</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Июнь</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Июль</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Август</a></li>
<li><a href="/<?=$year.'/0'.(++$month);?>/">Сентябрь</a></li>
<li><a href="/<?=$year.'/'.(++$month);?>/">Октябрь</a></li>
<li><a href="/<?=$year.'/'.(++$month);?>/">Ноябрь</a></li>
<li><a href="/<?=$year.'/'.(++$month);?>/">Декабрь</a></li>
?>
Искренне ваш,
−137
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ЭтоНовый() Тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Период", НачалоГода(ТекущаяДата()));
Запрос.Текст = "ВЫБРАТЬ
| Максимум(ПлатежноеПоручение.Номер) КАК Номер
|ИЗ
| Документ.ПлатежноеПоручение КАК ПлатежноеПоручение
|ГДЕ
| ПлатежноеПоручение.Дата >= &Период";
Выборка = Запрос.Выполнить().Выбрать();
НомерМакс = 0;
Пока Выборка.Следующий() Цикл
Если НомерМакс < Число(Выборка.Номер) Тогда
НомерМакс = Число(Выборка.Номер);
Если СтрДлина(НомерМакс) = 1 И НомерМакс<9 Тогда
НомерДок ="0000000000" + Строка(Число(Число(Выборка.Номер) + 1));
ИначеЕсли (СтрДлина(НомерМакс) = 2 И НомерМакс<>99) Или НомерМакс=9 Тогда
НомерДок ="000000000" + Строка(Число(Число(Выборка.Номер) + 1));
ИначеЕсли (СтрДлина(НомерМакс) = 3 И НомерМакс<>999) Или НомерМакс<>99 Тогда
НомерДок ="00000000" + Строка(Число(Число(Выборка.Номер) + 1));
ИначеЕсли (СтрДлина(НомерМакс) = 4 И НомерМакс<>9999) Или НомерМакс<>999 Тогда
НомерДок ="0000000" + Строка(Число(Число(Выборка.Номер) + 1));
ИначеЕсли (СтрДлина(НомерМакс) = 5 И НомерМакс<>99999) Или НомерМакс<>9999 Тогда
НомерДок ="000000" + Строка(Число(Число(Выборка.Номер) + 1));
ИначеЕсли (СтрДлина(НомерМакс) = 6 И НомерМакс<>999999) Или НомерМакс<>99999 Тогда
НомерДок ="00000" + Строка(Число(Число(Выборка.Номер) + 1));
КонецЕсли;
КонецЕсли;
КонецЦикла;
ЭтотОбъект.Номер = НомерДок;
КонецЕсли;
КонецПроцедуры
Мое творение, писАл на полном серьезе. В одном из документов БП пользователь отредактировал вручную номер документа, после этого сбилась нумерации. Документы с "неправильными" номерами удалили и добавили вновь - было поздно. Типового решения проблемы не нашлось и был написан этот код.
Можно увидеть очень интересное: нахождение максимального значения в запросе и одновременный бесполезный прогон всего цикла, чтобы снова найти максимальное значение и много чего другого.
+158
$PROPERTY_VALUE = array(
"payment_1_term" => $_POST["payment_1_term"], "payment_1_sum" => $_POST["payment_1_sum"],
"payment_2_term" => $_POST["payment_2_term"], "payment_2_sum" => $_POST["payment_2_sum"],
"payment_3_term" => $_POST["payment_3_term"], "payment_3_sum" => $_POST["payment_3_sum"],
"payment_4_term" => $_POST["payment_4_term"], "payment_4_sum" => $_POST["payment_4_sum"],
"payment_5_term" => $_POST["payment_5_term"], "payment_5_sum" => $_POST["payment_5_sum"],
"payment_6_term" => $_POST["payment_6_term"], "payment_6_sum" => $_POST["payment_6_sum"],
"payment_7_term" => $_POST["payment_7_term"], "payment_7_sum" => $_POST["payment_7_sum"],
"payment_8_term" => $_POST["payment_8_term"], "payment_8_sum" => $_POST["payment_8_sum"],
"payment_9_term" => $_POST["payment_9_term"], "payment_9_sum" => $_POST["payment_9_sum"],
"payment_10_term" => $_POST["payment_10_term"], "payment_10_sum" => $_POST["payment_10_sum"],
"payment_11_term" => $_POST["payment_11_term"], "payment_11_sum" => $_POST["payment_11_sum"],
"payment_12_term" => $_POST["payment_12_term"], "payment_12_sum" => $_POST["payment_12_sum"],
"payment_13_term" => $_POST["payment_13_term"], "payment_13_sum" => $_POST["payment_13_sum"],
"payment_14_term" => $_POST["payment_14_term"], "payment_14_sum" => $_POST["payment_14_sum"],
"payment_15_term" => $_POST["payment_15_term"], "payment_15_sum" => $_POST["payment_15_sum"],
"cost" => $_POST["cost"]
);
шлакоблок кода
+88
function gethours: integer;
var
s: string;
h: integer;
begin
s := timetostr(time);
h := strtoint(s[1] + s[2]);
Result := h;
end;
function getmins: integer;
var
s: string;
h: integer;
begin
s := timetostr(time);
h := strtoint(s[4] + s[5]);
Result := h;
end;
function getsecs: integer;
var
s: string;
h: integer;
begin
s := timetostr(time);
h := strtoint(s[7] + s[8]);
Result := h;
end;
−117
(select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=1
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=100
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=103
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=104
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=105
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=106
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=107
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=108
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=109
and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) ...
вывод рубрик каталога. -все это чудо извлекает табличку 3х5
Аптеки и фармацевтика Аптеки 1
Аптеки и фармацевтика Аптеки гомеопатические 7
Аптеки и фармацевтика Лекарственные средства - заготовка, производство 4
Аптеки и фармацевтика Лечебно-оздоровительная продукция - продажа, произ... 21
Аптеки и фармацевтика Фармацевтические компании, представительства 3
запрос генерируется отдельным циклом на чистом пхп (While ($db_data_catalog=mysql_fetch_array($db_ result_catalog)))... что еще по сути является отдельным говнокодом.
как всегда в подобных проектах кол-во ГК зашкаливает, но выбрал самый дубовый пример.
+145
<span>Выберите тип</span>
<select>
<option value="" selected="1">Все типы</option>
</select>
эт правда HTML... но тут нет такого раздела.. =(
Чинил сайт, наткнулся на.. это.. О_о
+176
public function setPIDorSEORedirect($id, $disableVarName = '') {
........
}
отличное название метода)))
+158
public function setExludeSection($string) {
$this->setExcludeSection($string);
}
исправление опечаток)))
+124
scheme (i1 i2 i3 i4 i5 i6 i7) major7 (out):
Local l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 l11 l12 l13 l14 l15 l16 l17 l18 l19 l20 l21 l22 l23 l24 l25 l26 l27 l28 l29 l30 l31 l32 l33 l34
(i1 i2 i3 i4) alo (l1)
(i1 i2 i3 i5) alo (l2)
(i1 i2 i3 i6) alo (l3)
(i1 i2 i3 i7) alo (l4)
(i1 i2 i4 i5) alo (l5)
(i1 i2 i4 i6) alo (l6)
(i1 i2 i4 i7) alo (l7)
(i1 i2 i5 i6) alo (l8)
(i1 i2 i5 i7) alo (l9)
(i1 i2 i6 i7) alo (l10)
(i1 i3 i4 i5) alo (l11)
(i1 i3 i4 i6) alo (l12)
(i1 i3 i4 i7) alo (l13)
(i1 i3 i5 i6) alo (l14)
(i1 i3 i5 i7) alo (l15)
(i1 i3 i6 i7) alo (l16)
(i1 i4 i5 i6) alo (l17)
(i1 i4 i5 i7) alo (l18)
(i1 i4 i6 i7) alo (l19)
(i2 i3 i4 i5) alo (l20)
(i2 i3 i4 i6) alo (l21)
(i2 i3 i4 i7) alo (l22)
(i2 i3 i5 i6) alo (l23)
(i2 i3 i5 i7) alo (l24)
(i2 i3 i6 i7) alo (l25)
(i2 i4 i5 i6) alo (l26)
(i2 i4 i5 i7) alo (l27)
(i2 i4 i6 i7) alo (l28)
(i2 i5 i6 i7) alo (l29)
(i3 i4 i5 i6) alo (l30)
(i3 i4 i5 i7) alo (l31)
(i3 i4 i6 i7) alo (l32)
(i3 i5 i6 i7) alo (l33)
(i4 i5 i6 i7) alo (l34)
(l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 l11 l12 l13 l14 l15 l16 l17 l18 l19 l20 l21 l22 l23 l24 l25 l26 l27 l28 l29 l30 l31 l32 l33 l34) and34 (out)
end
scheme (i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 i11 i12 i13 i14 i15 i16 i17 i18 i19 i20 i21 i22 i23 i24 i25 i26 i27 i28 i29 i30 i31 i32 i33 i34) and34 (out):
local l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 l11 l12 l13 l14 l15 l16 l17 l18 l19 l20 l21 l22 l23 l24 l25 l26 l27 l28 l29 l30 l31 l32 l33
(i1 i2) and (l1)
(l1 i3) and (l2)
(l2 i4) and (l3)
(l3 i5) and (l4)
(l4 i6) and (l5)
(l5 i7) and (l6)
(l6 i8) and (l7)
(l7 i9) and (l8)
(l8 i10) and (l9)
(l9 i11) and (l10)
(l10 i12) and (l11)
(l11 i12) and (l12)
(l12 i13) and (l13)
(l13 i14) and (l14)
(l14 i15) and (l15)
(l15 i16) and (l16)
(l16 i17) and (l17)
(l17 i18) and (l18)
(l18 i19) and (l19)
(l19 i20) and (l20)
(l20 i21) and (l21)
(l21 i22) and (l22)
(l22 i23) and (l23)
(l23 i24) and (l24)
(l24 i25) and (l25)
(l25 i26) and (l26)
(l26 i27) and (l27)
(l27 i28) and (l28)
(l28 i29) and (l29)
(l29 i30) and (l30)
(l30 i31) and (l31)
(l31 i32) and (l32)
(l32 i33) and (l33)
(l33 i34) and (out)
end
scheme (i1 i2 i3 i4) alo (out):
local l1 l2 l3
(i1 i2) or (l1)
(l1 i3) or (l2)
(l2 i3) or (l3)
(l3 i4) or (out)
end
Восьмибитное "большинство"? НУ ЭТО ЖЕ ОЧЕВИДНО КОКОКОКО