Вообщем. Есть проект на 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']
? Для этого ключи в ассоциативном массиве и существуют, чтобы по ним обращаться к элементам. ArtStation provides you with a simple, yet powerful way to show your portfoliohttps://www.artstation.com/about
/catalog/(?<product>[^/]+)
, а /catalog/{product}
.var o = {
value: {
orders: {
tools: [
{
tool1: 't1'
}
],
wood: [
{
wood1: 'w1',
}
],
},
}
}
var allOrders = [];
var ordersByType = o.value?.orders || {};
Object.keys(ordersByType).forEach((type) => {
ordersByType[type].forEach((order) => {
allOrders.push({
...order,
type,
});
});
});
o.value.orders = allOrders;