- 1
- 2
- 3
- 4
- 5
- 6
- 7
$res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
$data = new array();
foreach ($res as $key=>$value)
{
if (!$data[$key])
$data[$key] = $value;
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+26.1
$res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
$data = new array();
foreach ($res as $key=>$value)
{
if (!$data[$key])
$data[$key] = $value;
};
Все это вместо простого $data = $res;
http://ithappens.ru/ (c)
+22
...
/**
* get a concrete filename for automagically created content
*
* @param string $auto_base
* @param string $auto_source
* @param string $auto_id
* @return string
* @staticvar string|null
* @staticvar string|null
*/
function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)
...
Ухыхы )
Я всегда знал, что Smarty жесток.
И контент у него получается не иначе как autoMAGICally :-)
Убицца веником...
+29.3
$key_tr = $_key-1; //// Последний ключ массива (получаем для размещения не базового поля (Media file) на строку выше положенного)
$new = new stdClass;
$new->caption = "Media File";
$new->name = "media";
$new->table = "media";
$new->type = "file";
if ($role == "transcriber")
$new->read_only = "read_only";
$fields[$key_tr.'.5'] = $new;
ksort($fields);
"на строку выше положенного"
Тема грязных хаков:
В массив 1,2,3,4...N втыркиваем элемент 10.5 (шняга-с половиной) и сортируем по возрастанию ключа. (позже в коде идёт foreach этого массива)
В проекте наблюдаются элементы развития данного хака ввиде +0.3, +0.4 и т.п.
ВНИМАНИЕ: Не рекомендуем повторять этот трюк! Опасно для здоровья мозга!
+28
$sp_filter = array(0, '', '', '', '', '', '', 1, 1, 'desc', $id);
$data = new vtSpotlight_Show($sp_filter);
$table = $data->getTable();
$fields = $data->getFields();
(...)
if(empty($table[0]['transcriber_concat']))
{
unset($table[0]['transcriber_concat']);
unset($fields[5]); /// Удаление картикни T, если поле не содержит имени транскрибера
}
$spotlight = $table[0];
паттерн на паттерне одним словом...
+56.5
$code = 'eval($code);';
eval($code);
Дзен-PHP
+25
var res = document.getElementById("result");
var data = eval('(' + result + ')');
var text = data.status;
while (res.firstChild)
res.removeChild(res.firstChild);
res.appendChild(document.createTextNode(data.status));
for (var i = 0; i < data.result.length; i++)
{
res.appendChild(document.createElement("br"));
res.appendChild(document.createTextNode(data.result[i]));
}
+54.5
${"?????"} = "Fuck my brain";
print ${"?????"};
OMG it works!
Да, PHP поддерживает японский язык.
+23
<?php
class Admin_ClientsController extends Page_Controller_Admin
{
protected $_idMenu = 20;
public function init()
{
parent::init();
}
public function indexAction()
{
$this->view->scripts[] = 'jquery';
$this->view->scripts[] = 'jquery.center';
$tClients = new Db_Table_Clients();
$this->view->clients = $tClients->fetchAll('confirm = 0', 'name ASC');
$this->view->countConfirmedClients = $tClients->fetchAll('confirm = 1')->count();
$this->renderScript('body.phtml');
}
public function actionAction()
{
if ($this->_request->isPost()) {
$clientId = $this->_request->getPost();
$action = $clientId['action'];
$tClients = new Db_Table_Clients();
unset($clientId['action']);
foreach($clientId as $key => $value) {
echo $value;
if ($action == 'confirm') {
$tClients->update(array('confirm' => 1), 'id = ' . $value);
$client = $tClients->fetchRow('id = ' . $value);
$this->view->dealer = new Zend_Mail('windows-1251');
$mail = new Zend_Mail('windows-1251');
$mail->addTo($this->view->dealer->email);
$mail->setFrom('[email protected]', '');
$mail->setSubject('Регистрация нового дилера на сайте компании Оконные технологии');
$mail->setBodyHtml($this->view->render('clients/email.phtml'), 'windows-1251', Zend_Mime::ENCODING_8BIT);
//$tr = new Zend_Mail_Transport_Smtp('mail.hostland.ru');
//Zend_Mail::setDefaultTransport($tr);
try {
$mail->send();
} catch (Exception $e)
{
}
} elseif ($action == 'delete') {
$tClients->delete('id = ' . $value);
} elseif ($action == 'allow') {
$tClients->update(array('access' => 1), 'id = ' . $value);
} elseif ($action == 'denied') {
$tClients->update(array('access' => 0), 'id = ' . $value);
}
}
$this->_redirect($_SERVER['HTTP_REFERER']);
}
$this->_redirect('/admin/clients/');
}
public function confirmAction()
{
if ($this->_request->isPost()) {
$clientId = $this->_request->getPost();
var_dump($clientId);
$tClients = new Db_Table_Clients();
foreach($tClients as $key => $value) {
$tClients->update(array('confirm' => 1), 'id = ' . $value);
}
}
//$this->_redirect('/admin/clients/');
}
public function editAction()
{
$id = $this->_request->getParam('id');
if ($id == null) {
return $this->_redirect('/admin/clients/');
}
$tClients = new Db_Table_Clients();
if ($this->_request->isXmlHttpRequest()) {
$this->view->client = $tClients->fetchRow('id = ' . $id);
} elseif ($this->_request->isPost()) {
$name = $this->_request->getPost('name', '');
$login = $this->_request->getPost('login', '');
$password = $this->_request->getPost('password', '');
$description = $this->_request->getPost('description');
$email = $this->_request->getPost('email');
$access = $this->_request->getPost('access', 0);
if ($name == null or $password == null) {
$messager = new Zend_Session_Namespace('messager');
$messager->error = 'Поле «Имя» и «Пароль» должны быть заполнены';
} else {
+27
volumes = new List<VolumeInformation>(ServerTypedProxy.GetUnfilteredVolumeInformationList())
.ConvertAll<BindableVolumeInfo>(delegate(VolumeInformation vi) { return new BindableVolumeInfo(vi); });
Из разряда попробуй отдебажь
[Ф]
+21
TabToShow currentTabToShowInShortForm = tab;
string currentTemplateNameToShowInShortForm = templateName;
currentShortFormToShow = new ShortForm(currentTabToShowInShortForm, currentTemplateNameToShowInShortForm);
Чем длиннее названия переменных, тем солиднее выглядит код
[Ф]