- 1
- 2
- 3
- 4
- 5
switch ($mode) {
default:
<не интересный код пропущен>
break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
switch ($mode) {
default:
<не интересный код пропущен>
break;
}
Догайтесь с какого это проекта?
Я бы не запостил, если бы не увидел на хабре сообщение от некоторого striker_vlad:
"буду рад, если найдете там что-то, что можно будет напостить на сам сайт ;)"
+161
<?php
//Список категорий
function get_cat_list () {
$sql_cat_list = mysql_query("SELECT * FROM te_categories ORDER BY category_id");
for ($cat_list=array(); $row=mysql_fetch_assoc($sql_cat_list); $cat_list[]=$row);
$cat_list = array_reverse ($cat_list); //переворачиваем массив
return $cat_list;
}
//Категории в норм виде (возвращает массив или печатает)
function get_categories ($cat_list, $print="noprint") {
foreach ($cat_list as $cat)
{
$categories [$cat['category_id']]['name'] = $cat['name'];
$categories [$cat['category_id']]['cat_count'] = $cat['cat_count'];
if ($print !== "noprint") echo '<li class="list"><a href="?page=article&category_id='.$cat['category_id'].'">'.$cat['name'].'</a> <small>('.$cat['cat_count'].')</small></li>';
}
if ($print == "noprint") return $categories;
}
/*
Коментарий ниже:
Зачем вначале мы получили список категорий $cat_list,
а затем зачем-то преобразовали в $categories в цикле foreach?
Просто для удобства и красоты мы из списка массивов
(записей или строк), полученных из БД,
сделали двумерный массив
с первичным ключом category_id
(ведь он у нас уникален).
Для наглядности распечатайте оба этих массива,
и сразу увидите разницу:
*/
?>
Свеженькое Г
Версия 0.02 CMS Tractor Engine
(Кажись 2010 год)
Будущее интернетов...
+161
$myPid = getmypid();
$state = shell_exec("ps -o \"%p:%P:%c;\"");
$psPid = false;
$processes = array();
$linesArr = explode(";", $state);
foreach($linesArr as $line)
{
$pProp = explode(":", $line);
$processes[trim($pProp[0])] = $pProp;
if($pProp[1] == $myPid)
{
$psPid = $pProp[0];
}
}
//checking pids of processes
if($psPid !== false)
{
if(key_exists($psPid - 1,$processes) && preg_match("/micq/i",$processes[$psPid - 1][2]))
{
$sessionConfig->addPid($psPid - 1);
}
if(key_exists($psPid - 2,$processes) && preg_match("/tail/i",$processes[$psPid - 2][2]))
{
$sessionConfig->addPid($psPid - 2);
}
}
Вот и этот код, про который я рассказывал в комментарии к #4609
+164
function runIcqBot($username, $password) {
$command = "nohup php-fcgi process.php ". $username ." ". $password ." > logs/".$username.".log &";
shell_exec($command);
}
И похеру на безопасность... Зато ICQ-клиент прямо в браузере!
+145
public function redirect($url) {
header('Location: '.$url);
echo '<script>document.location.href = "'.$url.'"</script>';
die('<a href="'.$url.'"><h2>Нажмите сюда. У вас ебанутый браузер.</h2></a>');
}
+166
<?php
# bla bla bla...
public function __construct ($dbname, $host = null, $user = null, $pass = null) {
$numargs = func_num_args ();
if ($numargs == 1)
parent::__construct ($dbname);
else
parent::__construct ($dbname, $host = null, $user = null, $pass = null);
$this->begin = time ();
}
# bla bla bla...
"гениальный" вызов конструктора!
+156
index.php:
<?php
define("TEMPLATE_FOLDER", "./templates/");
class Template
{
public function view($template, $data)
{
foreach($data as $key => $variable)
$$key = $variable;
require(TEMPLATE_FOLDER . $template . '.php');
foreach($data as $key => $variable)
unset($$key);
}
}
$template = new Template();
$data['test'] = array(1, 2, 3);
$template->view('index', $data);
?>
templates/index.php:
<html>
<body>
<?php foreach($test as $row): ?>
<?php echo $row ?><br/><br/>
<?php endforeach; ?>
</body>
</html>
Говно ли?
+169
/**
* Retrieve minimum query length
*
* @deprecated after 1.3.2.3 use getMinQueryLength() instead
* @return int
*/
public function getMinQueryLenght()
{
return Mage::getStoreConfig(self::XML_PATH_MIN_QUERY_LENGTH, $this->getStoreId());
}
/**
* Retrieve minimum query length
*
* @return int
*/
public function getMinQueryLength(){
return $this->getMinQueryLenght();
}
Интересный подход к орфографическим ошибкам :)
+157
function ajaxGetProcesses()
{
$db = $this->site->DB;
$res = array();
$_POST['title'] = iconv('UTF-8', 'WINDOWS-1251', $_POST['title']);
if (!empty($_POST['title']))
{
$query = 'SELECT * FROM '.$this->site->prefix_db.'_processes_alters WHERE `title` LIKE \''.addcslashes($_POST['title'], '\'').'%\' LIMIT 10';
$db->query($query);
while ($i = $db->fetch())
{
$res[] = '"'.addcslashes($i['title'], '"').'"';
}
}
// кто ж виноват, что в середине 2010 года все еще приходится писать на пхп4 :-(
// json отсутствует, библиотеку подключать - жопа - не та сложность вывода
echo '['.implode(', ', $res).']';
exit();
}
+167
$email = isset( $_REQUEST['email'] ) ? intval( $_REQUEST['email'] ) : false;
а потом удивляются - почему это имейл в базу пишется пустой