- 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
+173
$translation = array(
"äï" => "am",
"ïï" => "pm",
"ÄÏ" => "AM",
"ÏÏ" => "PM",
"Ïîíåäåëüíèê" => "Monday",
"ïíä" => "Mon",
"Âòîðíèê" => "Tuesday",
"âòð" => "Tue",
"Ñðåäà" => "Wednesday",
"ñðä" => "Wed",
"×åòâåðã" => "Thursday",
"÷òâ" => "Thu",
"Ïÿòíèöà" => "Friday",
"ïòí" => "Fri",
"Ñóááîòà" => "Saturday",
"ñáò" => "Sat",
"Âîñêðåñåíüå" => "Sunday",
"âñê" => "Sun",
"ÿíâàðü" => "January",
"ÿíâ" => "Jan",
"ôåâðàëü" => "February",
"ôåâ" => "Feb",
"ìàðò" => "March",
"ìàðò" => "Mar",
"àïðåëü" => "April",
"àïð" => "Apr",
"ìàÿ" => "May",
"Ìàé" => "May",
"èþíü" => "June",
"èþí" => "Jun",
"èþëü" => "July",
"èþë" => "Jul",
"àâãóñò" => "August",
"àâã" => "Aug",
"ñåíòÿáðü" => "September",
"ñåí" => "Sep",
"îêòÿáðü" => "October",
"Oct" => "îêò",
"íîÿáðü" => "November",
"íîÿ" => "Nov",
"äåêàáðü" => "December",
"äåê" => "Dec",
"st" => "îå",
"nd" => "îå",
"rd" => "å",
"th" => "îå");
Допиливал проект одного идиота...
Решение проблем с кодировкой в лоб.
+163
$username = $vbulletin->userinfo['username'];
.
.
.
.
.
.
$nickname = $username;
$nickname = mysql_real_escape_string($nickname);
PHP, булка, Эстонский код.
+169
// Конструктор
[...]
$this->Messages = array(
1 => 'Card succesfull edited !',
2 => 'Error, edited card !',
3 => 'Was change succesfull.', // Тут индекс = 3
4 => 'Was change succesfull.', // А тут = 4. Сечешь разницу?
5 => 'Change status...',
6 => 'Comment added succesful',
7 => 'Comment expediated !', // Коммент ушел в экспедицию
8 => 'The card was droped succesgul.', // succesGul
9 => 'Can\'t to delete this card.', // I don't to know php and to have no idea about english
10 => 'Can\'t do upload file.',
11 => 'File was uploaded successful.',
12 => 'The eacuation was succesfull.', // Успешная эякуляция :O
13 => 'Eacuation !' // Эякуляция !
);
[...]
// Сохранение в базу
// - Папа, папа, а SQL Injection существует? - Нет сынок..........
$this->SUA_DB->query("INSERT INTO cards SET type='{$_POST['selector_type']}',name='{$_POST['card']}',user = '{$this->user_id}', description='{$_POST['descr']}', project='{$_POST['selector_project']}', category='{$_POST['selector_category']}' ") &
$this->Msg->SetMsg (vsprintf($this->Messages[7],$_POST['card'])) :
$this->Msg->SetMsg ($this->Messages[6]) &
$this->Msg->SetError(true);
// Из область фантастики
Сказали чинить код парня которого недавно уволили... Пришлось переписать все заново.
Особенно понравившиеся строки прокомментировал
+173
define('style', '<link rel="stylesheet" type="text/css" href="/style.css">');
такого еще не встречал... o_O
+160
/**
* Заменяет все вхождения короткого тега <param/> на длиную версию <param></param>
* Заменяет все вхождения короткого тега <embed/> на длиную версию <embed></embed>
*
*/
protected function FlashParamParser($sText) {
if (preg_match_all("@(<\s*param\s*name\s*=\s*\".*\"\s*value\s*=\s*\".*\")\s*/?\s*>(?!</param>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$str_new=$str.'></param>';
$sText=str_replace($aMatch[0][$key],$str_new,$sText);
}
}
if (preg_match_all("@(<\s*embed\s*.*)\s*/?\s*>(?!</embed>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$str_new=$str.'></embed>';
$sText=str_replace($aMatch[0][$key],$str_new,$sText);
}
}
/**
* Удаляем все <param name="wmode" value="*"></param>
*/
if (preg_match_all("@(<param\s.*name=\"wmode\".*>\s*</param>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$sText=str_replace($aMatch[0][$key],'',$sText);
}
}
/**
* А теперь после <object> добавляем <param name="wmode" value="opaque"></param>
* Решение не фантан, но главное работает :)
*/
if (preg_match_all("@(<object\s.*>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$sText=str_replace($aMatch[0][$key],$aMatch[0][$key].'<param name="wmode" value="opaque"></param>',$sText);
}
}
return $sText;
}
+166
$darray = explode('.', $_SERVER['HTTP_HOST']);
$narray = array_reverse($darray);
array_pop($narray);
$domain = implode('.',array_reverse($narray));
$this->view->domain=$domain;
Индусы такие индусы...
+168
$IIIIIIIIIIII = array('http://yourlink.com/' ,'http://yourlink.com//' ,'http://yourlink.com//' ,'http://yourlink.com//' ,'http://yourlink.com/' );
$IIIIIIIIIIIl = array('your link' ,'your link' ,'your link' ,'your link' ,'your link');
srand(time());
$IIIIIIIIIII1 = (rand()%5);
echo ("<a href = \"$IIIIIIIIIIII[$IIIIIIIIIII1]\">$IIIIIIIIIIIl[$IIIIIIIIIII1]</a>");
Особо умиляет переменная $IIIIIIIIIIIl...
+168
if ((!IsForum() && $url[0] != 'underwater-video' && $end_element !='diveclan' && $end_element !='partners') || ($url[0] != 'underwater-photo' && sizeof($url)==1))
if ($url[0]!='atlas-uw-photo' && !empty($title) && $end_element!='diving-guide' && $end_element!='atlas-wrecks' && $end_element!='atlas-deep' && $end_element!='atlas-caves' && $end_element!='sea-inhabitants')
if ($APPLICATION->GetCurPage()!='/underwater-video/mygallery.php' && $APPLICATION->GetCurPage()!='/underwater-video/add.php' && $APPLICATION->GetCurPage()!='/atlas_update/travel_add/index.php')
if ($url[0] != 'diving-media' && $url[0] != 'underwater-photo')
$APPLICATION->SetTitle($title);
Унифицированный костыль тайтлов на битриксе. Это лежит во вкл области, которая цепояется после </html>
+162
//отбор произвольного совета
$query = "SELECT * FROM sovet_faraon";
$result = mysql_query($query) or die ("Не могу выбрать данные из таблицы");
$number = 0;
while ($row = mysql_fetch_array($result)) {
$number++;
}
//выбираем число случайным образом
$uniq_id = rand(1, $number++);
//выбираем этот совет по номеру
$query = "select * from sovet_faraon where (id_sovet='$uniq_id')";
$result = mysql_query($query) or die("Не могу выбрать значение из базы советов");
while ($row = mysql_fetch_array($result)) {
$id_sovet = $row["id_sovet"];
$small_sovet = $row["small_sovet"];
$big_sovet = $row["big_sovet"];
}
echo "<a href=\"list_sovet.php\" class=\"ssilka2\">" . $small_sovet . "</a>";
Отбор произвольного совета мля... Один совет такому "программисту" дать хочется: "убейся ап стену!!!" xD
Шучу конечно, сам наверное лет в 5 так бы написал xD