Size: a a a

2020 November 30

F

Fedor in phpGeeks
Владимир
Удивительно, получилось
Потому что когда перебираешь массивом foreach, в теле цикла нужно обращаться не к самому массиву, а все что находится после AS, в твоем случае $products
источник

F

Fedor in phpGeeks
Владимир
А как сделать чтобы добавки появлялись только при их наличии?

ЭТО
$zakaz .= '%0A' . $products['name'] . ' - ' . $products['price'] . ' руб.' . ' - ' . $products['count'] . ' шт.' . '(добавки: '.$products['options'][0].')';

хаменить на ЭТО?

$zakaz .= '%0A' . $products['name'] . ' - ' . $products['price'] . ' руб.' . ' - ' . $products['count'] . ' шт.'

if ($products['options'][0])
$zakaz .= '(добавки: '.$products['options'][0].')';
$dobavka = function ($dob){
 if ($dob){return '(добавки: '.$dob.')';}
 return '';
};

$zakaz .= '%0A' . $products['name'] . ' - ' . $products['price'] . ' руб.' . ' - ' . $products['count'] . ' шт.' . $dobavka($products['options'][0]);
источник

В

Владимир in phpGeeks
Fedor
$dobavka = function ($dob){
 if ($dob){return '(добавки: '.$dob.')';}
 return '';
};

$zakaz .= '%0A' . $products['name'] . ' - ' . $products['price'] . ' руб.' . ' - ' . $products['count'] . ' шт.' . $dobavka($products['options'][0]);
А я сделал так, и работает:

$zakaz .= '%0A' . $products['name'] . ' - ' . round($products['price']) . ' руб.' . ' - ' . $products['count'] . ' шт.';
if(isset($products['options'][0])) {
 $zakaz .= '(добавки: '.$products['options'][0].')';
}
$i++;



мой вариант неверный?
источник

F

Fedor in phpGeeks
Владимир
А я сделал так, и работает:

$zakaz .= '%0A' . $products['name'] . ' - ' . round($products['price']) . ' руб.' . ' - ' . $products['count'] . ' шт.';
if(isset($products['options'][0])) {
 $zakaz .= '(добавки: '.$products['options'][0].')';
}
$i++;



мой вариант неверный?
Да и так можно, можно и isset убрать
источник

В

Владимир in phpGeeks
Fedor
Да и так можно, можно и isset убрать
Спасибо большое 🙏👍🏼
источник

F

Fedor in phpGeeks
Владимир
Спасибо большое 🙏👍🏼
Да, не за что
источник

r

release-tracker in phpGeeks
Вышла новая версия The Symfony PHP framework:  v5.2.0
источник

D

Dimon in phpGeeks
Всем привет, есть вопрос: вот мы используем обычные запросы, join, подзапросы, и работаем с этим и довольны, но когда реально лучше применять оконные функции, использовать PL/SQL и на какой величине выборки это делать лучше чем использовать subquery, join
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Dimon
Всем привет, есть вопрос: вот мы используем обычные запросы, join, подзапросы, и работаем с этим и довольны, но когда реально лучше применять оконные функции, использовать PL/SQL и на какой величине выборки это делать лучше чем использовать subquery, join
и тут любой DBA скажет "всё очень индивидуально, волшебной таблетки не существует, кому то станет лучше кому-то наоборот только хуже"
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
эксперименты и мониторинг только так, замерили как без них, переключились снова замерили сравнили результаты сделали вывод
источник

D

Dimon in phpGeeks
понял, ну а в общем класс задач при которых это делать в общем случае лучщше?
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
а я еще раз повторяю что нет никаких лучше хуже. так как этих данных недостаточно, что за СУБД, какие таблицы, какие будут запросы, сколько данных и т.д. и т.п.
источник

D

Dimon in phpGeeks
понял, спасибо
источник

AG

Anton Gordeev in phpGeeks
Дмитрий Щербаков
а я еще раз повторяю что нет никаких лучше хуже. так как этих данных недостаточно, что за СУБД, какие таблицы, какие будут запросы, сколько данных и т.д. и т.п.
и даже с этими данными однозначно ничего не сказать
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Anton Gordeev
и даже с этими данными однозначно ничего не сказать
угу ((
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
мониторинг... выводы... изменение... мониторинг... выводы... повторять N раз
источник

AG

Anton Gordeev in phpGeeks
у меня был случай, надо было в бд импортнуть csv с 20-30 миллионами строк. Сам файл весил несколько гигов.
И вот быстрее получилось после каждого инсерта тупо убивать объект mysqli и создавать новый, чем очищать результат) так что всё зависит от конкретной ситуации
источник

ПГ

Павел Г. in phpGeeks
Приветствую :)
Столкнулся с проблемкой xdebugа . Я так понимаю он обновился до 3 версии, кое какие настройки сменились. Ок, я их обновил, в шторме все работает, но теперь при любом запуске консольного скрипта выводится: Could not connect to debugging client пока я не нажму жука в шторме (включу дебаг).
Где то пробегало, что шторм 2020.2 пока еще не поддерживает 3 версию дебага, но втоже время все работает, кроме постоянного вывода этого сообщения.
Надо что то подшаманить в настройках или ждать 2020.3 ?
источник

AA

Anton Arkhipov in phpGeeks
Anton Gordeev
у меня был случай, надо было в бд импортнуть csv с 20-30 миллионами строк. Сам файл весил несколько гигов.
И вот быстрее получилось после каждого инсерта тупо убивать объект mysqli и создавать новый, чем очищать результат) так что всё зависит от конкретной ситуации
Мне кажется более адекватным было бы из csv сделать текстовый файл с инсертами и через консоль загрузить
источник

AG

Anton Gordeev in phpGeeks
Anton Arkhipov
Мне кажется более адекватным было бы из csv сделать текстовый файл с инсертами и через консоль загрузить
а ты пробовал когда-нибудь хотя бы открыть многогиговый csv-файл?)
источник