- 1
- 2
- 3
<?php
echo "<html><head><meta http-equiv='Refresh' content='0; url=index.php'></head></html>";
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
<?php
echo "<html><head><meta http-equiv='Refresh' content='0; url=index.php'></head></html>";
?>
Народ, мне сегодня на собеседовании сказали, что такой редирект - это говнокод. Эт правда?
+162
if (isset($items['1994-2008'])) {
$temp = $items['1994-2008'];
unset($items['1994-2008']);
$items['1994-2009'] = $temp;
}
....
$items = $archive+$results;
arsort($items);
$items = array_slice($items, 0, 4);
foreach ($items as $key=>$arr) {
$content['items'][]=$arr;
}
$archive и $results - два массива :-)
+155
/*фрагмент из компонента*/
$arProps = array(
"NAMES"=>$props["NAMES"]["VALUE"],
"DESCRIPTIONS"=>$props["DESCRIPTIONS"]["VALUE"],
"LINKS"=>$props["LINKS"]["VALUE"],
"IMAGES"=>$props["PICTURES"]["VALUE"],
"URLS" => array(
"0"=>CFile::GetPath($props["PICTURES"]["VALUE"][0]),
"1"=>CFile::GetPath($props["PICTURES"]["VALUE"][1]),
"2"=>CFile::GetPath($props["PICTURES"]["VALUE"][2]),
"3"=>CFile::GetPath($props["PICTURES"]["VALUE"][3]),
"4"=>CFile::GetPath($props["PICTURES"]["VALUE"][4]),
),
);
/*код из шаблона*/
<div class="text-blocks">
<?if($arResult["PROPS"]["DESCRIPTIONS"][0]["TEXT"]):?>
<div id="banner_text_1" class="text curr" style="left:92px; opacity:0.8; display: block">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<a href="<?=$arResult["PROPS"]["LINKS"][0]?>"><?=$arResult["PROPS"]["DESCRIPTIONS"][0]["TEXT"]?></a>
</td></tr></table>
</div>
<?endif;?>
<?if($arResult["PROPS"]["DESCRIPTIONS"][1]["TEXT"]):?>
<div id="banner_text_2" class="text" style="left:156px; opacity:0; display: none">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<a href="<?=$arResult["PROPS"]["LINKS"][1]?>"><?=$arResult["PROPS"]["DESCRIPTIONS"][1]["TEXT"]?></a>
</td></tr></table>
</div>
<?endif;?>
<?if($arResult["PROPS"]["DESCRIPTIONS"][2]["TEXT"]):?>
<div id="banner_text_3" class="text" style="left:220px; opacity:0; display: none">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<a href="<?=$arResult["PROPS"]["LINKS"][2]?>"><?=$arResult["PROPS"]["DESCRIPTIONS"][2]["TEXT"]?></a>
</td></tr></table>
</div>
<?endif;?>
<?if($arResult["PROPS"]["DESCRIPTIONS"][3]["TEXT"]):?>
<div id="banner_text_4" class="text" style="left:284px; opacity:0; display: none">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<a href="<?=$arResult["PROPS"]["LINKS"][3]?>"><?=$arResult["PROPS"]["DESCRIPTIONS"][3]["TEXT"]?></a>
</td></tr></table>
</div>
<?endif;?>
<?if($arResult["PROPS"]["DESCRIPTIONS"][4]["TEXT"]):?>
<div id="banner_text_4" class="text" style="left:284px; opacity:0; display: none">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<a href="<?=$arResult["PROPS"]["LINKS"][4]?>"><?=$arResult["PROPS"]["DESCRIPTIONS"][3]["TEXT"]?></a>
</td></tr></table>
</div>
<?endif;?>
</div>
Выборка свойств картинок и последующий вывод в шаблоне (выдернуто из самописного компонента Битрикс). Писал это очень давно, вот возникла необходимость править, открыл - посмотрел - случилась истерика!!! Очевидно что такое циклы я тогда еще не подозревал))
+148
<?
$optSelect['10'] = ($_REQUEST['sort_count']=='10') ? 'selected' : '';
$optSelect['20'] = ($_REQUEST['sort_count']=='20') ? 'selected' : '';
$optSelect['50'] = ($_REQUEST['sort_count']=='50') ? 'selected' : '';
$optSelect['all'] = ($_REQUEST['sort_count']=='all') ? 'selected' : '';
$remParams = array('sort_count');
//функция GetCurPageParam в битрикс возвращает путь к текущей странице с добавлением/удалением параметров (автор поста)
$optValueURI['10'] = $APPLICATION->GetCurPageParam('sort_count=10', $remParams);
$optValueURI['20'] = $APPLICATION->GetCurPageParam('sort_count=20', $remParams);
$optValueURI['50'] = $APPLICATION->GetCurPageParam('sort_count=50', $remParams);
$optValueURI['all'] = $APPLICATION->GetCurPageParam('sort_count=all', $remParams);
$optValue['10'] = $siteURL . $optValueURI['10'];
$optValue['20'] = $siteURL . $optValueURI['20'];
$optValue['50'] = $siteURL . $optValueURI['50'];
$optValue['all'] = $siteURL . $optValueURI['all'];
?>
<select onChange="location=this.value">
<option <?=$optSelect['10']?> value="<?=$optValue['10']?>">10</option>
<option <?=$optSelect['20']?> value="<?=$optValue['20']?>">20</option>
<option <?=$optSelect['50']?> value="<?=$optValue['50']?>">50</option>
<option <?=$optSelect['all']?> value="<?=$optValue['all']?>">Все</option>
</select>
Реализация Селекта количества выводимых элементов на странице. Сайт делал топовый партнёр 1c-Bitrix.
Я думаю, что разумнее было бы сделать так:
$arPages = array(10, 20, 50, 'all');
foreach ($arPages as $page) {?>
<option <?if($page == $_REQUEST['sort_count']){?>selected<?}?>>$page</option>
<?}?>
Ну и для сабмита можно какую нибудь нормальную функцию в JS написать.
+171
echo eval($myrow_res['text']);
Выкакыш.
+159
function get_existing_boxes () {
global $wp_meta_boxes, $more_fields;
$data = $wp_meta_boxes;
$boxes = array();
foreach ((array) $data as $data1) {
foreach ((array) $data1 as $data2) {
foreach ((array) $data2 as $data3) {
foreach ((array) $data3 as $box) {
if ($title = $box['title']) {
$boxes[$box['id']] = $box;
}
}
}
}
}
//if (is_object($more_fields)) {
// $mfs = $more_fields->get_objects(array('_plugin_saved', '_plugin'));
// foreach ($mfs as $mf_key => $mf) $boxes[$mf_key] = $mf;
// }
//__d($wp_meta_boxes);
return $boxes;
}
Из плагина "more-post-types" для WP
+145
function CalculateShippingCost() {
return 20.00;
}
Из одного "реального" интернет-магазина!
+145
// php5.1 to php4 functional, thanks for nic.ru fucked hosting
function html_decode($str){
if(function_exists("htmlspecialchars_decode")){
return stripslashes(htmlspecialchars_decode($str, ENT_QUOTES));
}else{
return stripslashes(str_replace(array("&", """, "'", "<", ">"), array("&", "\"", "'", "<", ">"), $str));
}
}
+159
Сколько говна уже придумано было...:
$lasthour = date("Y-m-d H:i:s", mktime(date("H")-1, date("i"), date("s"), date("m"), date("d"), date("Y")));
$query = "
UPDATE user_sid
SET online = 0
WHERE date_action < '{$lasthour}'
";
$sql->query($query);
Вместо простого и понятного:
$query = "
UPDATE user_sid
SET online = 0
WHERE date_action < DATE_FORMAT( NOW( ) - INTERVAL 1 HOUR , '%Y-%m-%d %H:%i:%s' )
";
$sql->query($query);
Печаль... :'(
+171
if(isset($_GET['menu']))
{
if(isset($_GET['id']))
{
if (!preg_match("|^[\d]+$|", $_GET['id'])) {header("Location: 405.php");}
$id = $_GET['id'];
if($id = 1){include("blocks/info.php"); exit();}
elseif($id = 2){include("blocks/resyrs.php"); exit();}
elseif($id = 3){include("blocks/nayka.php"); exit();}
elseif($id = 4){include("blocks/teachers.php"); exit();}
elseif($id = 5){include("blocks/ycheba.php"); exit();}
elseif($id = 6){include("blocks/deti.php"); exit();}
elseif($id = 7){include("blocks/pobedy.php"); exit();}
elseif($id = 8){include("blocks/online.php"); exit();}
elseif($id = 9){include("blocks/gostevay.php"); exit();}
elseif($id = 10){include("blocks/blog.php"); exit();}
elseif($id = "") {header("Location: 404.php");}
else {header("Location: 404.php");}
}
else {header("Location: 404.php");}
}
Так... на закуску.