- 1
- 2
- 3
- 4
$sql = "SELECT * FROM users WHERE id='" . $id . "'";
$query = db_assoc( $sql );
unset( $query['id'], $r['openid'], $query['password'], $query['refer'] );
$_SESSION['inform'] = $query;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
$sql = "SELECT * FROM users WHERE id='" . $id . "'";
$query = db_assoc( $sql );
unset( $query['id'], $r['openid'], $query['password'], $query['refer'] );
$_SESSION['inform'] = $query;
Я просто оставлю это здесь
0
$a=array();
for($i=0;$i<100;$i++){
$t=rand(1,100);
$a[$t]=$t;
}
Решение задачи из теста на пригодность в джуны.
Сама задача была поставлена так:
"Нужно объявить массив, в цикле от 1 до 100 заполнить его случайными цифрами (тоже от 1го до 100), и в итоге получить массив с уникальными значениями, реализовать минимальным кол-вом строк. "
Шедевральная наркомания.
0
<?php
namespace Oro\Bundle\ActivityListBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Translation\TranslatorInterface;
use Oro\Bundle\ActivityListBundle\Event\ActivityConditionOptionsLoadEvent;
/**
* @Route("/activity-list/segment")
*/
class SegmentController extends Controller
{
/**
* @Route("/activity-condition")
* @Template
*/
public function activityConditionAction(Request $request)
{
$params = $request->attributes->get('params', []);
$conditionOptions = [
'activityConditionOptions' => [
'listOption' => $this->forward(
'OroActivityListBundle:Api/Rest/ActivityList:getActivityListOption',
[],
['_format' => 'json']
)->getContent(),
'entitySelector' => sprintf('#%s', $params['entity_choice_id']),
'fieldsLoaderSelector' => sprintf(
'[data-ftid=%soro_api_querydesigner_fields_entity]',
$params['entity_choice_id']
),
'fieldChoice' => [
'select2' => [
'placeholder' => $this->getTranslator()->trans(
'oro.query_designer.condition_builder.choose_entity_field'
),
],
],
'extensions' => [],
]
];
$dispatcher = $this->getEventDispatcher();
if (!$dispatcher->hasListeners(ActivityConditionOptionsLoadEvent::EVENT_NAME)) {
return $conditionOptions;
}
$event = new ActivityConditionOptionsLoadEvent($conditionOptions['activityConditionOptions']);
$dispatcher->dispatch(ActivityConditionOptionsLoadEvent::EVENT_NAME, $event);
return [
'activityConditionOptions' => $event->getOptions(),
];
}
/**
* @return EventDispatcherInterface
*/
protected function getEventDispatcher()
{
return $this->get('event_dispatcher');
}
/**
* @return TranslatorInterface
*/
protected function getTranslator()
{
return $this->get('translator');
}
}
Странная передача параметра в виджет.
+2
require_once './_конфигурация.php';
$обращеніе = Обращеніе::экземпляръ();
/* @var $отъдѣлъ Отъдѣлъ\На\Английскомъ */
if (isset($обращеніе->параметры->{'учётный-номер'}) == false) $отъдѣлъ->управленіе->перенаправить('страницы.php');
$учётный_нумеръ = $обращеніе->параметры->цѣлочисленное('учётный-номер');
$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
if (false) {
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
$вѣсть->извлечь();
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
die();
} else {
$вѣсть->извлечь();
}
if (false) {
var_dump($вѣсть->иллюстрація->большая->имя);
var_dump($вѣсть->иллюстрація->малая ->имя);
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти ->имя);
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣстей->имя);
var_dump($вѣсть->иллюстрація->на->страницѣ->мѣтки ->имя);
var_dump($вѣсть->иллюстрація->въ->блокѣ ->имя);
die();
}
if ($обращеніе->является->утвердительнымъ == true) {
$вѣсть->учётный->нумеръ->страницы->вѣстей = $обращеніе->вводъ->цѣлочисленное('страница-новостей->');
$вѣсть->важная = $обращеніе->вводъ->двоичное ('важная' );
$вѣсть->заголовокъ = $обращеніе->вводъ->строчное ('заголовок' );
$вѣсть->разъясненіе = $обращеніе->вводъ->текстовое('содержимое');
$вѣсть->иллюстрація->большая->загрузить('иллюстрация-большая');
$вѣсть->иллюстрація->малая ->загрузить('иллюстрация-малая' );
if (empty($вѣсть->иллюстрація->большая->собственное->имя) == false) {
$вѣсть->иллюстрація->на->страницѣ->вѣсти ->копировать->изъ($вѣсть->иллюстрація->большая);
}
if (empty($вѣсть->иллюстрація->малая->собственное->имя) == false) {
$вѣсть->иллюстрація->на->страницѣ->вѣстей->копировать->изъ($вѣсть->иллюстрація->малая);
$вѣсть->иллюстрація->на->страницѣ->мѣтки ->копировать->изъ($вѣсть->иллюстрація->малая);
$вѣсть->иллюстрація->въ->блокѣ ->копировать->изъ($вѣсть->иллюстрація->малая);
}
\База\Данныхъ\Транзакція::экземпляръ()->начать();
$вѣсть->мѣтки->уничтожить();
\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
foreach ($обращеніе->вводъ->массива->цѣлочисленныхъ('тег') as $учётный_нумеръ_мѣтки) {
foreach ($отъдѣлъ->множество->мѣтокъ->вѣстей->элементы as $мѣтка) {
if ($мѣтка->учётный->нумеръ->мѣтки != $учётный_нумеръ_мѣтки) continue;
$вѣсть->мѣтки->дополнить($мѣтка);
continue(2);
}
}
if ($обращеніе->вводъ->двоичное('опубликовать') == true) $вѣсть->часъ->обнародованія = date('Y-m-d H:i:s');
\База\Данныхъ\Транзакція::экземпляръ()->начать();
$вѣсть->измѣнить();
\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
unset($вѣсть);
$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
$вѣсть->извлечь();
\База\Данныхъ\Транзакція::экземпляръ()->начать();
$вѣсть->измѣнить();
\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
$отъдѣлъ->управленіе->перенаправить('новости.php');
}
$отъдѣлъ->множество->страницъ ->извлечь();
$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
$вѣсть->мѣтки->извлечь(); ?>
<html>
<head><?php
require_once директорія_включеній . 'html/заглавие.php'; ?>
<title>
Новость: <?php print $вѣсть->заголовокъ; ?>
</title>
</head>
+1
$RECORDS = array();
$qRecords = ' SELECT `id`, `original_name`, `urn_name` FROM `ac_brands` ORDER BY `original_name` ASC ';
$rqRecords = mysql_query($qRecords, $mysql) or die(mysql_error());
// общее количество объявлений в БД
$totalAmt = 0;
while($RECORD = mysql_fetch_assoc($rqRecords))
{
// получаем количество объявлений в БД для данного бренда
$qAmtAds = ' SELECT `count_ads` FROM `ac_brands` WHERE `id` = "'.intval($RECORD['id']).'"';
$rqAmtAds = mysql_query($qAmtAds, $mysql) or die(mysql_error());
$RECORD['amt_ads'] = mysql_fetch_object($rqAmtAds)->{"count_ads"};
$totalAmt += $RECORD['amt_ads'];
$RECORDS[] = $RECORD;
}
Что ОН, б**ть, делает? =)
Походу чувак не знает про COUNT() и GROUP BY...
+3
Вышел php-7.0.0!
Возрадуемся, обсудим?
0
<script type="text/javascript">
var options = new Array();
<?php foreach ($global_options as $optionId => $option) { ?>
options[<?php print $optionId; ?>] = new Array();
<?php
$counter = 0;
foreach ($option['values'] as $valueId => $value) {?>
options[<?php print $optionId; ?>][<?php print $valueId; ?>] = <?php print $value['price']; ?>;
<?php $counter ++;
}
}?>
</script>
Встретил такую штуку)
0
<?php if (!defined('ALTRUISM')): ?>
<div style="display: inline-block; margin-left: 60px;height:42px;vertical-align: middle;">Количество:</div>
<div class="num-increment" style="display: inline-block">
<input class="cnt" type="text" value="1">
</div>
<?php echo Helper_Markup::add_to_basket_button($item, (!empty($user->id))) ?>
<?php endif ?>
+2
Searching 43077 files for "PROPERTY_96"
D:\OpenServer\domains\aproject.local\public_html\bitrix\templates\aproject\components\aproject\catalog.section\list\template.php:
19 // говнокод, говнокодом не испортить :)
20 $itSitno = 0;
21: if ($arElement['PROPERTY_96'] > 0)
22 {
23 $itSitno = 1;
замечательный проект.. Искал тут свойство в интернет магазине (типа макдака), которое отвечает за тип добавки к заказу (соус, мясо, и т.п.).
Называется это свойство вот так: PROPERTY_96 встречается в нескольких местах, в самом проекте 43077 файлов.
вообщем у меня бомбануло через 30 минут когда я его таки смог найти.
да это битрикс :(
+1
/**
* Метод проверяет и правит корректность символов кодировки
* @param іекштп $str Проверяемая строка
* @param string $charset Кодировка строки
* @return string
*/
public function fixCharset($str, $charset = 'utf-8'){
$return = '';
// Проверяем строку на корректность, если нет, дробим на два и проверяем первую часть,
// и т.д. проверяем первую часть от части, пока не найдём корректную или не останется 1 символ
// который отбрасываем
while(($len = strlen($str)) > 0){
while(($iconv = @iconv($charset,
(strtolower($charset) == "utf-8" ? "cp1251" : "utf-8"),
substr($str,0,$len))) === false){
if($len == 1){
break;
}
$len = ceil($len / 2);
}
if($iconv){
$return .= substr($str,0,$len);
}
$str = substr($str,$len);
}
return $return;
}
Человек знал про iconv //IGNORE и все равно такое сотворил.