а зачем мне это?Чтобы у вас заработал серверный рендеринг, это одно из главных слабых мест SPA. «Сервисы с многомиллионными списками пользователей» готовы за этот функционал платить дополнительными серверными мощностями:
Next.js is the React framework for the web, enabling you to create full-stack web applications. Built on top of React, it powers some of the largest ecommerce sites in the world, like Walmart, Target, Ebay, Nike, Doordash, and is even used in parts of Amazon.com.https://vercel.com/guides/building-ecommerce-sites...
Вообщем. Есть проект на cms Opencart, он написан на чистом php. Работает на сервере.Не знаю как устроен OpenCart, поэтому ответ общий. Узнайте, есть ли там система событий и если есть, то подписывайтесь на нужные вам события (вход, выход и т.п.) и в обработчиках записывайте нужные данные в БД. Если системы событий нет, то придётся костылить логирование прямо в код (контроллеры, файлы или что там у OpenCart).
Задача - создать таблицу действией пользователей админ панели сайта и проводимых ими на сайте часов. Нужно сделать так чтобы можно было отследить количество работы за день - каждым пользователем.
Как бы это можно было б организовать?
сохраняется лишь содержимое последнего пройденного документаЭто потому, что вы в цикле перезатираете значение переменной
$phpWord
, в которую хотите собирать результат. По этой же причине, скорее всего, вы видите "весь документ" в результате - вы просто в конец существующего добавляете его же таблицы ещё раз. const Comp = () => (
<div>
<ul>
constants.map((item) => (
<li>
<h2>Cap1</h2>
<p>Text1</p>
</li>
))
</ul>
</div>
);
WHERE id = 'несуществующее значение'
не является ошибкой само по себе, это вполне нормальная ситуация, которую нужно просто обрабатывать в коде. $arr['clients']['client1']
? Для этого ключи в ассоциативном массиве и существуют, чтобы по ним обращаться к элементам.