1. Где вы возьмете ЯД? Если купите за нал/безнал по курсу 1-к-1, то вы неконкурентны. Ибо другие обменники при той же своей прибыли предлагают более выгодные условия для покупателя
2. Где вообще возьмете деньги? 1 биткоин превышает весь ваш начальный капитал
Octoberfest: Так будет еще хуже, и можно завалить сервер, потому что при вызове CURL предыдущий процесс не закончится, память не освободит, а будет ждать окончания, при этом новый процесс отожрет свою память, опять вызовет CURL и т.д.
Во-первых, длительные скрипты надо вызывать только из консоли (по крону).
Во-вторых, надо правильно писать код, бороться с утечками памяти, unset ненужных переменных, выбирать данные из БД не все сразу, а пачками и т.д.
Arekusei: Допустим, первую пачку строк записать в валидный Excel-файл можно. А как туда добавить вторую пачку? Не конкатенацией же. А если загрузить весь файл, добавить вторую пачку и сохранять заново, то опять же вылетит по памяти.
подзапрос SELECT из второго инсерта выберет, допустим, пять записей
Формально будет LAST_INSERT_ID() выполнен 5 раз. Вероятно, строенный оптимизатор догадается, но лучше явно сделать только 1 вызов. SET @lastOrderId := LAST_INSERT_ID();
Для img отдельной регуляркой найти первую картинку и вставить ее в превью. А вообще правильнее "главную картинку" статьи хранить в отдельном поле и использовать много где.
Отдельное поле для превью тоже надо. Можете заполнять его этим же скриптом, а не требовать от юзера.
Для красоты закрывающие теги p, br, li, ul, ol сначала замените на \n, а после strip_tags сделайте nl2br.
То есть, формально это 1 сайт с 30к посещений в сутки. Делим 30к на 24 часа в сутках, получается 1.25к посещений в час или 21 посещение в минуту, что в свою очередь предполагает отдачу страницы не более чем за 3 секунды
"Средняя температура по больнице".
Если это не всемирный сайт, то нагрузка днем и ночью будет отличаться на порядок.
Все написанное неправильно.
spl_auto_load_register не выполняет функцию my_class_loader, а лишь сохраняет указатель на нее. Функция автоматически вызывается при new, то есть внутри try-catch.
А почему try-catch не ловит - я написал в своем ответе
Вот поэтому для каждой роли сделать отдельную переменную: scoreZakazAdmin, scoreZakazShop.
Независимо от моей оптимизации так называть правильней, а не использовать одну и ту же переменную для совершенно разной логики.
Менять тест, добавлять/удалять вопросы или правильные ответы после того, как юзер прошел тест - это глупость. В остальных случаях мой отпечаток не изменится, потому что 'order by sort'.
Отпечаток ответов юзера, очевидно, тоже надо по порядку ответов из cms_testing_answer, а не cms_testing_user_answer
Неправда. Это ПД