-
+166
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
$response = LINQ::from($products->as_array('id'))
->join($images)
->on(function ($from_key, $from_value, $join_key, $join_value){
return $from_key === $join_key;
})
->select(function($from_key, $from_value, $join_key, $join_value)use($searchStr){
$replaceStr = '<span class="badge badge-success">'.$searchStr.'</span>';
return array(
'title' => str_ireplace($searchStr, $replaceStr, $from_value->title),
'href' => '/product/'.$from_value->alias.'.html',
'thumb' => '/public/'.$join_value->thumb
);
})
->result();
Так бывает когда приверженца C# заставляют писать на PHP. Он обязательно напишет свой аналог LINQ с театром и балеринами, а потом будет ныть о том, что в похапе нет нормальных лямбд.
Strannik1941,
08 Июня 2014
-
+161
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
static public function dumpObj($obj)
{
ob_start();
print_r($obj);
$dump = ob_get_contents();
ob_end_clean();
return $dump;
}
Нашел в коде проекта. Для тех кто не понял: посмотрите доку функции print_r, на второй аргумент...
fetole,
04 Июня 2014
-
+154
- 1
$data_move = date("d.m.Y", mktime(0, 0, 0, (int)date("m",time()), (int)date("d",time()), (int)date("Y",time())));
Вишенка даже не в том, что афтар - кармический индус, а в том, что теоретически возможна ситуация, при которой date("m",time()) выполняется в последнюю миллисекунду предыдущего месяца, а date("d",time()) - в первую следующего.
catgav,
03 Июня 2014
-
+150
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
<?php
$subjects = array (
0 =>
array (
'title' => 'ОС Unix',
'teacher' => 'Вася',
'mark' => '3'),
1 =>
array (
'title' => 'Компьютерные сети',
'teacher' => 'Петя',
'mark' =>'4'),
2 =>
array (
'title' => 'Алгоритмы',
'teacher' => 'Коля',
'mark' => '4'),
);?>
<table>
<? foreach ($subjects as $key=>$subject) :
$number = $key+1;
?>
<tr>
<td><?echo $number;?></td>
<td><?echo $subject['title'];?></td>
<td><?echo $subject['teacher'];?></td>
<td><?echo $subject['mark'];?></td>
</tr>
<? endforeach; ?>
</table>
<? var_dump($subject)?>
wiedzal,
31 Мая 2014
-
+157
- 1
- 2
- 3
if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
// любая ахинея
}
2014 год. Битрикс все так же терпеливо ожидает патент на строки отрицательной длины.
Полагаю, такой икспрешн используется не только в компоненте корзины, учитывая страсть авторов к копипасте.
velosipedistorg,
30 Мая 2014
-
+154
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_REQUEST["backButton"]) > 0 && ($arParams["DELIVERY_NO_SESSION"] == "N" || check_bitrix_sessid()))
{
if($arResult["POST"]["CurrentStep"] == 6 && $arResult["SKIP_FORTH_STEP"] == "Y")
$arResult["CurrentStepTmp"] = 3;
if($arResult["POST"]["CurrentStepTmp"] <= 5 && $arResult["SKIP_THIRD_STEP"] == "Y")
$arResult["CurrentStepTmp"] = 2;
if($arResult["POST"]["CurrentStepTmp"] <= 3 && $arResult["SKIP_SECOND_STEP"] == "Y")
$arResult["CurrentStepTmp"] = 1;
if(IntVal($arResult["CurrentStepTmp"])>0)
$arResult["CurrentStep"] = $arResult["CurrentStepTmp"];
else
$arResult["CurrentStep"] = $arResult["CurrentStep"] - 2;
$arResult["BACK"] = "Y";
}
if ($arResult["CurrentStep"] <= 0)
$arResult["CurrentStep"] = 1;
$arResult["ERROR_MESSAGE"] = "";
Компонент страницы заказа в магазине Битрикса, 14я версия.
Тут вам и отсутствие констант для осмысленных шагов, и отсутствие конфигурирования этих шагов, как они i18n-ятся, вообще не представляю.
КАК ЭТО ВСЁ РАБОТАЕТ??!!!
ЗЫ мало того, тут же в компонент вкопипащен (или переговнокоден заново, не сравнивал) процесс залогинивания/регистрации нового юзера, елси он не залогинен. Не смог перекопипастить эту копипасту лишь потому, что она содержит 310 строк. Неслабый DRY.
velosipedistorg,
30 Мая 2014
-
+156
- 1
$result['BIRTHDATE'] = (($date['day'] < 10) ? '0'.$date['day'] : $date['day']).'.'.(($date['month'] < 10) ? '0'.$date['month'] : $date['month.'] ).'.'.$date['year'];
Пых и даты.
bormand,
28 Мая 2014
-
+154
- 1
- 2
foreach($arr as $val)
$data[uniqid()] = $val;
Ну для ооочень медленных серверов =)
lisiy50,
27 Мая 2014
-
+162
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
switch ($Age){
case "30-35 лет" : $Age="30-35 лет"; break;
case "35-40 лет" : $Age="35-40 лет"; break;
case "40-45 лет" : $Age="40-45 лет"; break;
case "45-50 лет" : $Age="45-50 лет"; break;
case "50-55 лет" : $Age="50-55 лет"; break;
}
switch ($Driving){
case "10-15 лет" : $Driving="10-15 лет"; break;
case "20-25 лет" : $Driving="20-25 лет"; break;
case "25-30 лет" : $Driving="25-30 лет"; break;
case "30-35 лет" : $Driving="30-35 лет"; break;
}
switch ($Register){
case "не в Москве" : $Register="не в Москве"; break;
case "Авиамоторная" : $Register="Авиамоторная"; break;
case "Автозаводская" : $Register="Автозаводская"; break;
case "Академическая" : $Register="Академическая"; break;
case "Александровский сад" : $Register="Александровский сад"; break;
case "Алексеевская" : $Register="Алексеевская"; break;
case "Алтуфьево" : $Register="Алтуфьево"; break;
И так далее все станции...
Кто-нить понимает зачем? Программисту платили за количество строк?
aaparin,
27 Мая 2014
-
+155
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
/**
* Returns the number of rows affected by the last query
*
* @return int
*/
public function getAffectedRowCount($result)
{
return mysqli_affected_rows($this->getDatabase());
}
SugarCRM. Стоит от $35/месяц на одного пользователя.
Понимаю когда такое встречатеся в стартапах, но когда ты просишь за свой продукт деньги и деньги не малые, то выпускать такое в продакшен... Лично я бы постеснялся.
VanSanblch,
27 Мая 2014