- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
<?php
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
?>
"Three line xml2array"
http://www.php.net/manual/en/book.simplexml.php#105330
−857
CREATE DOMAIN D_TRIBOOL AS SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (-1,0,1));
Возможно, вопрос о говнокодистости этой строчки является холиварным. Но меня приведённый отрывок по крайней мере немало удивил.
+173
define('style', '<link rel="stylesheet" type="text/css" href="/style.css">');
такого еще не встречал... o_O
+71
if (wdContext.nodeTable().size() <= 5)
wdContext.currentContextElement().setRowsIn(-1);
else
wdContext.currentContextElement().setRowsIn(-1);
+170
foreach ( $HTTP_POST_VARS as $key => $value ) {$$key=$value;};
function check_existing_dateChK($checking_date) {
$query = "SELECT data FROM `kursChK` WHERE `data` = '$checking_date'";
$result = mysql_query($query) or die("Query failed");
$row = mysql_fetch_assoc($result);
$exist_date=$row[data];
if ($exist_date=="") {
return true;
}
else
{return false;}
}
//Рисуем форму
echo "<form method=post action=$PHP_SELF>
<table border=0 align=center>\n
<table border=0 align=center>\n
<div style='font: 14px Tahoma; color: #F17D18; font-weight: bold;'>Заполнение курсов для Интернет-банка</div><br>
<tr><td>Дата</td>\n
<td><input type='text' name='dataChK' value = '$current_date' maxlength=10></td>\n
</tr>\n
<tr><td>Валюта</td><td>Покупка</td><td>Продажа</td></tr>\n
<tr><td>USD</td>
<td><input type='text' name='usdpoChK' value = '$usdpoChK_last' maxlength=5></td>
<td><input type='text' name='usdprChK' value = '$usdprChK_last' maxlength=5></td></tr>\n
<tr><td>EURO</td>
<td><input type='text' name='eurpoChK' value = '$eurpoChK_last' maxlength=5></td>
<td><input type='text' name='eurprChK'value = '$eurprChK_last' maxlength=5></td></tr>\n
</table\n>
<input type=submit value='Добавить курсы' name='sub'>
<input type=reset value=Вернуть name= reset value = '$data_l'>
</form><br><center><a href='http://10.1.1.234/ibank_kurs/trans.php'>Обновить курсы в ЧК</a></center><br>";
// ... много говна ...
if ($sub=='Добавить курсы' and ($dataChK == "" or !check_existing_dateChK($dataChK)))
{
?>
<SCRIPT LANGUAGE="javascript"> alert("Запись с такой датой уже существует");
javascript:history.back(1);
</SCRIPT>
<?
$add_record=false;
}
/.../ и так еще раз 20 в коде ниже
Обратите внимание, каким способом мы узнаем, какое действие совершил пользователь - по надписи на кнопочке! Про SQL-запрос я вообще молчу.
−129
. . .
ццц=0;
Если Сотрудникз.Выбран()=0 Тогда
Сомр= СоздатьОбъект("Справочник.Сотрудники");
Сомр.ВыбратьЭлементы();
цццк=50000;
Иначе
Сомр=Сотрудникз;
цццк=1;
КонецЕсли;
Пока ((ццц<цццк) ) цикл
ццц=ццц+1;
Если цццк>1 Тогда
Если (Сомр.ПолучитьЭлемент()=0) Тогда
Прервать;
КонецЕсли;
КонецЕсли;
Сотрудник = Сомр.ТекущийЭлемент();
Если Сотрудник.ЭтоГруппа()=1 Тогда
продолжить;
КонецЕсли;
. . .
По нормальному решается:
Сотр = СоздатьОбъект("Справочник.Сотрудники");
Сотр.ВыбратьЭлементы();
Пока (Сотр.ПолучитьЭлемент() = 1) Цикл
. . .
КонецЦикла
Досталось в наследство на основной работе, самописная конфа на 7.7,
как выяснилось этот участок кода писала 50-ти летняя женщина-программист
+179
if(vara==((bool)(0)))
ОМГ.
+147
function RandomName($length,$type)
{
$signs = array('0','1','2','3','4','5','6','7','8','9','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
if ($type==0) {$z=9;} else {$z=35;}
$word='';
for ($i=0; $i<$length; $i++)
{
$word = $word.$signs[rand(0,$z)];
}
return $word;
}
Генератор случайного имени :D
+175
<h2>
<script>
var date = new Date();
var lefttime = 31 - date.getDate();
var day = ['дней','день','дня','дня','дня','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','дней','день','дня','дня','дня','дней','дней','дней','дней','дней','дней','день'];
document.write('Чаты@Mail.Ru закрываются через ' + lefttime + ' ' + day[lefttime]);
</script>
Чаты@Mail.Ru закрываются через 30 дней
</h2>
Баннер на входе в чат мэйл ру с предупреждением о закрытии.
1 августа счетчик обнулился и пошел считать заново.
Зацените перечисление падежей для дней.
−155
SELECT IFNULL(IFNULL(IFNULL(a.title, n.title),IFNULL(al.title, v.video_title)), IFNULL(IFNULL(ps.title,fc.name), IFNULL(IFNULL(bp.title,pp.title), IFNULL(sm.title, sa.title)))) as for_title