- 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 - два массива :-)
−109
23, 0x8e, 0xc9, 0x5a, 0x19, 0x1f, 0x5d, 0xea, 0xe7, 0xb1, 0xae, 0x72, 0xf8, 0x8f, 0xed, 0x54, 0x45, 0x5f, 0x29, 0xf, 0xee, 0x3f, 0xb8, 0xe0, 0xfc, 0x53, 0x3d, 0x9c, 0xa4, 0x75, 0xb7, 0xee, 0x58, 0xda, 0xf1, 0x35, 0x9b, 0x26, 0xb6, 0x35, 0x8d, 0x46, 0xbb, 0x52, 0xf5, 0x44, 0x4e, 0x8a, 0x5, 0x7f, 0x20, 0xda, 0x99, 0xc4, 0xec, 0xd3, 0xdd, 0xb6, 0x89, 0x1f, 0x1b, 0x1d, 0x26, 0x89, 0x61, 0x73, 0x95, 0x51, 0xdf, 0xcd, 0xa7, 0x3e, 0x56, 0xaa, 0x22, 0xe7, 0x26, 0x93, 0x94, 0xef, 0xcb, 0xb4, 0x6d, 0x1f, 0x68, 0x83, 0xef, 0x36, 0x15, 0x19, 0x5f, 0x3d, 0x74, 0xab, 0x93, 0x2a, 0xf5, 0x4f, 0x9a, 0x9e, 0x9c, 0x14, 0xaf, 0xda, 0x79, 0x1f, 0x25, 0xbd, 0x5e, 0x4d, 0xea, 0x16, 0x52, 0xdb, 0xab, 0xbb, 0x57, 0x82, 0xd5, 0x4d, 0x4f, 0xf3, 0xa6, 0x35, 0x39, 0x72, 0xb8, 0xc6, 0x57, 0x18, 0xf2, 0x21, 0xeb, 0x9d, 0xfb, 0xcf, 0x63, 0x6c, 0x9f, 0x41, 0xe2, 0xbb, 0x3e, 0x6f, 0x8f, 0x16, 0xaf, 0x40, 0x13, 0xed, 0x1c, 0x2a, 0xac, 0x91, 0x36, 0xee, 0xfb, 0xae, 0xe5, 0xf9, 0xf0, 0xf9, 0x1a, 0xf7, 0xb9, 0x1a, 0xc5, 0x5e, 0xb8, 0x5d, 0x2a, 0x8a, 0xe5, 0xf3, 0xf5, 0xc1, 0xef, 0x77, 0xe0, 0xdb, 0x64, 0xb5, 0xdf, 0x2e, 0xd4, 0xc7, 0x54, 0xbb, 0x1a, 0x6a, 0x8b, 0x43, 0xdc, 0xad, 0x73, 0x9b, 0xd5, 0x11, 0x75, 0x2a, 0xe3, 0x3e, 0x74, 0x35, 0x66, 0x5a, 0xc7, 0x2b, 0xde, 0x61, 0xb1, 0x2c, 0x4c, 0xe3, 0xd6, 0x65, 0x64, 0x6f, 0x73, 0x5b, 0x22, 0x2c, 0x98, 0x7a, 0x35, 0x70, 0x8e, 0x4c, 0x40, 0xbd, 0xa0, 0x58, 0x71, 0x6b, 0x9b, 0x95, 0xbd, 0xa6, 0x37, 0x6e, 0x71, 0x49, 0x15, 0x98, 0xd5, 0x58, 0xae, 0x95, 0xaa, 0xc7, 0x48, 0xd4, 0x44, 0x56, 0xbf, 0xb, 0xde, 0x5c, 0x94, 0x7c, 0x6b, 0x91, 0xae, 0xfc, 0xcb, 0x2e, 0x5a, 0xdf, 0x65, 0x5a, 0xce, 0x6b, 0x55, 0xaa, 0xff, 0x0, 0x13, 0x3a, 0xb3, 0xf3, 0x19, 0x8c, 0x60, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x3, 0x19, 0xf9, 0xfd, 0x9d, 0xa7, 0x96, 0xda, 0xad, 0xbb, 0xd8, 0x72, 0x6d, 0xf2, 0xb5, 0x56, 0xbe, 0xaf, 0xa3, 0x66, 0xbd, 0x2e, 0x62, 0xf4, 0x4e, 0xce, 0x8a, 0xd3, 0x9e, 0xfd, 0xca, 0xfc, 0x83, 0x97, 0xed, 0x6c, 0xdb, 0x55, 0x66, 0x8a, 0x92, 0xb6, 0x49, 0x66, 0x44, 0x54, 0x6f, 0xa8, 0xff, 0x0, 0x11, 0xdd, 0xbe, 0x4e, 0x88, 0x99, 0xf3, 0xa9, 0xb2, 0xbb, 0xb7, 0x50, 0xbe, 0xd4, 0x65, 0xda, 0xf1, 0xd8, 0x46, 0xfc, 0x5d, 0x6d, 0x45, 0x56, 0xf7, 0x2f, 0x6a, 0xa, 0x5b, 0x6d, 0xa, 0xd, 0x56, 0xd2, 0xaf, 0x1d, 0x74, 0x77, 0xc6, 0xd0, 0xd4, 0x45, 0x77, 0x7a, 0xf6, 0xa8, 0x19, 0xbf, 0xdc, 0x7f, 0x71, 0xc1, 0xf8, 0xa6, 0x7b, 0x39, 0x4d, 0x35, 0x1f, 0xb9, 0x57, 0xfa, 0xa6, 0x7f, 0x6a, 0x1f, 0x6c, 0xd4, 0xab, 0x6d, 0x89, 0x1d, 0xb8, 0x23, 0xb1, 0x1a, 0x2e, 0xa4, 0x64, 0xac, 0x6c, 0x8d, 0x47, 0x22, 0x63, 0x38, 0x72, 0x2f, 0x5e, 0xa4, 0xad, 0x6b, 0x5a, 0xd4, 0x6b, 0x51, 0x1a, 0xd6, 0xa6, 0x11, 0x13, 0xa2, 0x22, 0x20, 0x1f, 0x4a, 0x2e, 0x5b, 0xb1, 0xbf, 0x79, 0xdb, 0x34, 0xc1, 0xf7, 0xba, 0xee, 0xf1, 0x20, 0x4e, 0xcd, 0x4b, 0x8c, 0x39, 0x99, 0xf8, 0x53, 0xd3, 0x82, 0xf4, 0x1, 0x94, 0xda, 0x39, 0xad, 0x3f, 0xd, 0xb4, 0xf7, 0xad, 0x54, 0xaf, 0xc2, 0x88, 0xc9, 0x56, 0x46, 0xae, 0x97, 0xb9, 0x3c, 0xbd, 0x13, 0xd5, 0x55, 0xf2, 0xe7, 0xa7, 0xc2, 0x75, 0x5f, 0xe7, 0x1b, 0x5, 0x48, 0xd5, 0x62, 0x9d, 0x6d, 0x4b, 0x8f, 0x56, 0x38, 0x91, 0x57, 0x3d, 0xee, 0x54, 0x46, 0xa1, 0x6f, 0x73, 0x6c, 0xdb, 0xaf, 0x63, 0xed, 0x95, 0xa2, 0x9d, 0x53, 0xa2, 0x2b, 0xd8, 0x8e, 0x72, 0x77, 0x2f, 0x6a, 0x10, 0xd5, 0xd8, 0xb6, 0x6a, 0x8f, 0xf1, 0x2b, 0xd2, 0x86, 0x39, 0x13, 0xb1, 0xe8, 0xc4, 0x57, 0x27, 0x72, 0xae, 0x55, 0x0, 0xa1, 0xe0, 0x14, 0xae, 0x57, 0xad, 0x72, 0xcd, 0x98, 0x5d, 0xb, 0x2d, 0x48, 0xd7, 0x44, 0x8f, 0xe8, 0xaa, 0x89, 0xab, 0x2b, 0x85, 0xeb, 0x8f, 0x58, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xd9").Split(", ").Select(Function(x) Byte.Parse(x)).ToArray()
jpeg
+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;
}
Из одного "реального" интернет-магазина!
+158
function checkboxHandler(e) {
var el = e.target;
if(el.className == "checked") {
el.className = "unchecked";
showThumbs(el, false);
}
else {
el.className = "checked";
showThumbs(el, true);
}
}
function showThumbs(el, stat) {
if(stat)
addThumbs(el.id);
else
removeThumbs(el.id);
}
+145
public partial class TaskViewSearchParameter
{
public int Top5 { get; set; }
}
Часть класса одного из наших проектов