- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function &_extract(&$array, $path) {
$element = &$array;
while(count($path)) {
$key = array_shift($path);
$element = &$element[$key];
}
return $element;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
function &_extract(&$array, $path) {
$element = &$array;
while(count($path)) {
$key = array_shift($path);
$element = &$element[$key];
}
return $element;
}
+160
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<?
function show()
{
global $action, $result, $first, $second;
?>
<FORM method="GET" action="">
<input type="text" name="first">
<input type="text" name="second">
<table>
<tr>
<td><input type="submit" name="action" value="sum"></td>
<td><input type="submit" name="action" value="min"></td>
<td><input type="submit" name="action" value="mult"></td>
</tr>
<tr>
<td><input type="submit" name="action" value="dev" ;></td>
<td><input type="submit" name="action" value="stepen";></td>
<td><input type="submit" name="action" value="procent";></td>
<td><input type="submit" name="action" value="koren";></td>
</tr>
</table>
</form>
<?
}
function calc()
{
global $action, $result, $first, $second;
switch($action)
{
case "sum": $result = $first+$second;
break;
case "min": $result = $first-$second;
break;
case "mult": $result = $first*$second;
break;
case "dev":
if (!$second)
{
exit("Извините, программа не может выполнить действие: на ноль делить нельзя");
}
$result=$first/$second;
break;
case "procent": $result = $first*($second/100);
break;
case "stepen": $result = pow($first, $second);
break;
case "koren": $result = pow($first,0.5);
break;
}
?>
<b> <? echo $result; ?> </b>
<?
}
if ($action)
calc();
else show();
?>
</body>
</html>
+159
/**
*
* Remove single symbols
* string $text
*/
public function removeSingleSymbols($text)
{
mb_internal_encoding("UTF-8");
$searchQuery = str_replace('"', '', $text);
$arr = explode(" ", $searchQuery);
$flag = false;
foreach ($arr as $word){
if(mb_strlen($word) > 1){
if(flag){
$searchText .= " ";
}
$flag = true;
$searchText .= $word;
}
}
$searchText = trim($searchText);
if($flag){
$searchText = '"' . $searchText . '"';
}else{
$searchText = '';
}
return $searchText;
}
+166
# Получаем историю активации карт пользователя
$query = mysql_query("CENSORED") or die(mysql_error());
$usercount=mysql_numrows($query);
# Добавляем бонусы для каждой 10-й и 100-й карты
for ($i=0; $i<=1000; ($i+=10)) // переменная $i изменяется от 1 до 5. В скобках { ... } заключена одна итерация (заход) цикла.
{
$g=$i-1;
if($g=="-1")
{
}
else
{
switch($usercount)
{
case "$g":
if($g=="99" OR $g=="199" OR $g=="299" OR $g=="399" OR $g=="499" OR $g=="599" OR $g=="699" OR $g=="799" OR $g=="899" OR $g=="999")
{
# Добавляем бонусы каждой 100-й карте
$query = mysql_query("CENSORED");
$query = mysql_query("CENSORED");
$query = mysql_query("CENSORED");
}
else
{
# Добавляем бонусы каждой 10-й карте
$query = mysql_query("CENSORED");
$query = mysql_query("CENSORED");
$query = mysql_query("CENSORED");
}
break;
header("Location: $refer?err=ok");
exit;
}
}
}
Нашел этот код в одном из проектов, поддержкой которого пришлось заниматься. Это сервис в котором пользователь активирует бонусные карты. Таким чудесным образом автор учитывал дополнительные бонусы за каждую 10-ю и 100-ю карту... Авторское форматирование сохранено. SQL запросы пришлось спрятать.
+166
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Сайт Управления безопасности информационных технологий</title>
</head>
<body>
<?php
echo "You will be redirected after 5 seconds";
sleep(5);
header("Location: https://itsdhub");
?>
</body>
</html>
Найдено в fido7.ru.php.
Хотел сделать с помощью PHP редирект с таймаутом.
Считал, что сначала пользователь увидит сообщение "You will be...", а через
пять секунд сработает header. Hо получается так, что сообщение в браузере не
выводится, а просто идет пятисекундная задержка с последующим срабатыванием
header. Почему? Что я не так сделал?
+164
$list_n_price[] = $n_price;
?>
<? } ?>
<?
for ($n_ar = 0; (count($list) - $n_ar) >= 4; $n_ar +=4) {
это человек писал ? 0_о
+159
<? while ($cat = db_fetch_object($qid_c)) { ?>
<?
$n_p_id = $cat->id;
$n_p = $cat->name;
$list[] = "";
$list_n_p_id[] = $n_p_id;
$list_n_p[] = $n_p;
?>
<? } ?>
<table>
<?
for ($n_ar = 0; (count($list) - $n_ar) >= 4; $n_ar +=4) {
$first = $list[$n_ar];
$second = $list[$n_ar + 1];
$third = $list[$n_ar + 2];
$forth = $list[$n_ar + 3];
$first_n_p_id = $list_n_p_id[$n_ar];
$second_n_p_id = $list_n_p_id[$n_ar + 1];
$third_n_p_id = $list_n_p_id[$n_ar + 2];
$forth_n_p_id = $list_n_p_id[$n_ar + 3];
$first_n_p = "<a href=../collection/?id=$first_n_p_id>$list_n_p[$n_ar]</a>";
$n_ar1 = $n_ar + 1;
$second_n_p = "<a href=../collection/?id=$second_n_p_id>$list_n_p[$n_ar1]</a>";
$n_ar2 = $n_ar + 2;
$third_n_p = "<a href=../collection/?id=$third_n_p_id>$list_n_p[$n_ar2]</a>";
$n_ar3 = $n_ar + 3;
$forth_n_p = "<a href=../collection/?id=$forth_n_p_id>$list_n_p[$n_ar3]</a>";
print "<tr class=collection>" . "<td class=collection1>" . $first_n_p . "</td>" . "<td class=collection2>" . $second_n_p . "</td>" . "<td class=collection3>" . $third_n_p . "</td>" . "<td class=collection4>" . $forth_n_p . "</td>" . "</tr>";
}
?>
ну так нужно уметь!
+159
function get_products($category_id=0) {
/* get all the products under this category */
$qid = db_query("
SELECT
p.id
,p.name
,p.description
,p.price
,p.on_special
,p.images
,p.big_image
,p.price2
,p.price3
,pc.category_id
FROM
products p
,products_categories pc
WHERE p.id = pc.product_id
AND pc.category_id = $category_id
ORDER BY p.name
");
return $qid;
}
?>
<h2><? print_category_tree_collection($id)?></h2>
<table border=0 bordercolor=white>
<tr><td class=h2>
<? if (db_num_rows($qid_c) == 0) { ?>
<? while ($cat = db_fetch_object($qid_c)) { ?>
<li><a href="../collection/?id=<?=$cat->id?>"><? pv($cat->name) ?></a>
<? } ?>
<? } ?>
</td>
</tr>
ну где-то так нужно писать :)
+158
<script language="php">
$curl=curl_init("http://www.sportbox.ru");
$proxy='us:psw@IP:port';
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_PROXY, $proxy);
$content=curl_exec($curl);
preg_match_all('#<h3><a href(.*)>(.*)</a></h3>#siU', $content, $titles);
foreach ($titles[2] as $title)
echo "<b>$title</b><br>";
curl_close($content);
</script>
+163
<title>
<?php
$t=$_SERVER['REQUEST_URI'];
switch($t)
{
case '/': echo "Канцтовары, бумага";
break;
case '/shopping/': echo "Каталог товаров: канцтовары, бумага, кресла, стулья, картриджи, хозтовары, офисная мебель";
break;
case '/collection/': echo "Коллекция рисунков: канцтовары, бумага, кресла, стулья, картриджи, хозтовары, офисная мебель";
break;
case '/shopping/?id=1': echo "Бухгалтерские бланки и книги";
break;
case '/collection/?id=1': echo "Коллекция бухгалтерских бланков и книг";
break;
case '/shopping/?id=9': echo "Каталог канцелярских товаров";
break;
default: echo " Канцтовары, бумага, кресла и стулья, картриджи";
}
?></title>
Правлю самописку 0_о
Формирование тайтла :)