- 1
- 2
- 3
$ar=$arFields['GROUP_ID'];
$arFields['GROUP_ID']=array();
foreach($ar as $a) $arFields['GROUP_ID'][]=$a;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
$ar=$arFields['GROUP_ID'];
$arFields['GROUP_ID']=array();
foreach($ar as $a) $arFields['GROUP_ID'][]=$a;
Смысл данной конструкции не ясен, если так нужно обнулить ключи для массива то array_values() в помощь.
+164
<?php
class Gcont extends Controller {
// ...
function gcont(){
$this->load->model('am_loader');
$title = $this->am_loader->gettitle();
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"';
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head><title>'.$title.'</title>';
// ...
$this->load->view('gcont');
}
}
Суровая генерация контента нубом из контроллера MVC.
+163
$sIsPublic = ($oPageInfo->is_public == 'true') ? 'false' : 'true';
+171
<?php eval(gzinflate(base64_decode('s7ezsS/IKODl4uVKzkksLlYISS0uUagG8RXSSvOSSzLz88BiGpogUQUFhdTkjHwFJUeFEqCgkjVQqBZVcXF+bmo8iKehkgjTU5RaUlqUp6CSqKCtYATXU2tjDwA='))); ?>
Сегодня приятель спросил «а есть смысл сжимать PHP» и выдал вот эту хуйню. Сказал, что все свои проекты так сжимает. Как такое поддерживать потом?
+159
<?php
...
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=catalog.php?page=1>Первая</a> |
<a href=catalog.php?page='. ($page - 1) .'>Предыдущая</a> | ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' | <a href=catalog.php?page='. ($page + 1) .
'>Следующая</a> | <a href=catalog.php?page=' .$total. '>Последняя</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=catalog.php?page='. ($page - 5) .'>'.
($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=catalog.php?page='. ($page - 4) .'>'.
($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=catalog.php?page='. ($page - 3) .'>'.
($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=catalog.php?page='. ($page - 2) .'>'.
($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=catalog.php?page='. ($page - 1) .'>'.
($page - 1) .'</a> | ';
if($page + 5 <= $total) $page5right = ' | <a href=catalog.php?page='. ($page + 5)
.'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=catalog.php?page='. ($page + 4)
.'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=catalog.php?page='. ($page + 3)
.'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=catalog.php?page='. ($page + 2)
.'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=catalog.php?page='. ($page + 1)
.'>'. ($page + 1) .'</a>';
...
?>
магазин на диване...
http://www.php.ru/forum/viewtopic.php?t=30808#263199
+162
public static function create_folder ( $path, $rights = self::default_rights )
{
$result = true;
// Получаем список папок
$folders = explode( DIRECTORY_SEPARATOR, trim( self::get_absolute_path( $path ), DIRECTORY_SEPARATOR ) );
$exists = true;
// Ищем существующую папку
while ( $exists && sizeof( $folders ) )
{
$exists_folder[] = array_shift( $folders );
$exists = realpath( implode( DIRECTORY_SEPARATOR, $exists_folder ) );
}
if ( !file_exists( implode( DIRECTORY_SEPARATOR, $exists_folder ) ) )
{
array_unshift( $folders, array_pop( $exists_folder ) );
}
$parent = implode( DIRECTORY_SEPARATOR, $exists_folder );
unset( $exists_folder );
// поочередно создаем папки
foreach ( $folders as & $folder )
{
$parent .= DIRECTORY_SEPARATOR . $folder;
$result = mkdir( $parent, $rights );
}
clearstatcache( );
return $result;
}
Вот что значит не знать про необязательный аргумент recursive у mkdir...
+162
<?php
function pagination($page, $z, $url)
// номер стр, число страниц в табл, УРЛ)
{
if (!preg_match('/\\?/is', $url)) $url = $url.'?'; else $url = $url.'&';
// если в адресе встречается ?, то в конце добавляем &, если нет - то ?
echo "<div style='text-align:center;'> <a href='".$url."z=".$z."&&page=1'>Первая</a> ";
if ($page>1) print("<a href='".$url."z=".$z."&&page=".($page-1)."'>Предыдущая</a> ");
print ("Страница $page из $z ");
if ($page<$z) print("<a href='".$url."z=".$z."&&page=".($page+1)."'>Следующая</a> ");
echo "<a href='".$url."z=".$z."&&page=$z'>Последняя</a>";
echo "<p style='margin-top:10px; margin-bottom:10px'>";
for ($i = 1; $i <= $z; $i++)
if ($i == $page) echo "<span class='greenbig'> $i </span> ";
else echo "<a href='".$url."z=".$z."&&page=$i'>$i</a> ";
echo "</p></div>";
}
include('db.php');
if(isset($_GET['page'])) $page=$_GET['page']; else $page="1";
$plim=($page-1)*20;
$query=mysql_query("SELECT * FROM zomplog_news ORDER BY `id` DESC LIMIT $plim, 20");
while($row = mysql_fetch_array($query)) {
$title = $row['title'];
$text = $row['text'];
$date = $row['date'];
?>
<br><table class='panel'><tr class='phead'>
<td><? echo "$title";?><td align='right'> <? echo "$date";?><tr><td colspan=2 class='pcontend'>
<? echo "$text";?>
<tr><td class='pend'>
<td class='pend' align='right'></table>
<?}
$table = 'zomplog_news';
if (isset($_GET['z'])) $z=$_GET['z']; else
{
$r = mysql_query("SELECT COUNT(*) FROM $table");
$z1 = mysql_result($r,0);
$z = ceil($z1/20); ## z - общее число страниц
}
pagination ($page, $z, 'index.php');
?>
+159
<?
function strip_html_tags( $text )
{
$text = preg_replace(
array(
// Remove invisible content
'@<noindex[^>]*?>.*?</noindex>@siu',
'@<head[^>]*?>.*?</head>@siu',
'@<style[^>]*?>.*?</style>@siu',
'@<script[^>]*?.*?</script>@siu',
'@<object[^>]*?.*?</object>@siu',
'@<embed[^>]*?.*?</embed>@siu',
'@<applet[^>]*?.*?</applet>@siu',
'@<noframes[^>]*?.*?</noframes>@siu',
'@<noscript[^>]*?.*?</noscript>@siu',
'@<noembed[^>]*?.*?</noembed>@siu',
// Add line breaks before & after blocks
'@<((br)|(hr))@iu',
'@</?((address)|(blockquote)|(center)|(del))@iu',
'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
'@</?((table)|(th)|(td)|(caption))@iu',
'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
'@</?((frameset)|(frame)|(iframe))@iu',
),
array(
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
"\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
"\n\$0", "\n\$0",
),
$text );
// Remove all remaining tags and comments and return.
return strip_tags( $text );
}
+157
<?
$past=time()-900; // задаем время через которое будет удолен uzer
mysql_query("DELETE FROM session WHERE time<$past"); // удаляем uzera которые все это время ничего на сайте не делал
if(isset($_SESSION['name_user'])){
$result=mysql_query("SELECT time FROM session WHERE username='$name_user'",$db);
$ctime=time();
if($row=mysql_fetch_array($result)){
mysql_query("UPDATE session SET username='$name',time='$ctime' WHERE username='$name'"); //перезаписываем время посещения страницы
} else {
mysql_query("INSERT INTO session (username,time) VALUES('$name','$ctime')"); //если он в первый рас тут то добавляем его в БД
}
}
$result=mysql_query("SELECT COUNT(*) FROM session");
$count=mysql_fetch_array($result);
+160
<?php
$_REQUEST['start'] = ($_REQUEST['start'] != '') ? $_REQUEST['start'] : 0;
$_REQUEST['limit'] = ($_REQUEST['limit'] != '') ? $_REQUEST['limit'] : 19;
$obj = new BASE();
$obj_online = new ONLINE();
$obj_files = new FILES();
$obj_disk = new DISK();
$obj_group_disk = new GROUP_DISK();
$obj_status_disk= new STATUS_DISK();
$obj_type_disk = new TYPE_DISK();
$obj_type_file = new TYPE_FILE();
$obj_friends = new FRIENDS();
$obj_history = new HISTORY();
$obj_parsed = new PARSED();
if (isset($_REQUEST['action'])) {
switch ($_REQUEST['query']) {
case 'select':{
switch ($_REQUEST['action']) {
case 'files':{
echo json_encode($obj_files->select($_REQUEST));
}break;
case 'disk':{
echo json_encode($obj_disk->select($_REQUEST));
}break;
case 'group_disk':{
echo json_encode($obj_group_disk->select($_REQUEST));
}break;
case 'status_disk':{
echo json_encode($obj_status_disk->select($_REQUEST));
}break;
case 'type_disk':{
echo json_encode($obj_type_disk->select($_REQUEST));
}break;
case 'type_file':{
echo json_encode($obj_type_file->select($_REQUEST));
}break;
case 'friends':{
echo json_encode($obj_friends->select($_REQUEST));
}break;
case 'history':{
echo json_encode($obj_history->select($_REQUEST));
}break;
}
} break;
...