😮
Вы так провайдера интернета будете пинговать.
setInterval( function(){ $.ajax({ type: "POST", url: "/check_order_", data: JSON.stringify({ last_event_fired:1563207948,order:[ {id:1,cnt:1},{id:102,cnt:12},{id:341,cnt:41} ] }), contentType: "application/json; charset=utf-8", dataType: "json", success: function(res){ } }); }, 60000)
С периодичностью в 60000 миллисекунд, сайт отправляет данные, а скрипт на сервере что то с ними делает. в last_event_fired можно положить временную метку какого либо действия ( mousemove, keypress или какое другое ).
Если задачу правильно понял, то самый простой вариант:
1) табличка: идКорзины/идТовара/Кол-во/timestamp
2) xhr c сайта пишет timestamp
3) крон на сервере удаляет все, где 600 < (CURRENT_TIMESTAMP - timestamp)
Не надо.
$_POST = [ 'a'=>'sdfsfsdf sdffdf', 'b'=>[ ['dgdgdg','dfgdfg', 'sdffdf dfs f sf'], ['dgdgdg','dfgdfg'] ] ]; $this->arr_check ( $_POST, function($v){ return 'Chanded: ' . md5($v); } ); private function arr_check ( array &$array, callable $callback ) { foreach ($array as $k => $v) { if ( is_array($v) ) { $this->arr_check( $array[$k], $callback ); } else { $array[$k] = $callback($v); } } }
Результат
Array ( [a] => Chanded: 59f77f5632f2c4db082263bbb774984a => Array ( [0] => Array ( [0] => Chanded: 760ddc88c5482659e22463fee24272d0 [1] => Chanded: 8d509c28896865f8640f328f30f15721 [2] => Chanded: 7ac641885e9e529eab3b3dbc515fb239 ) [1] => Array ( [0] => Chanded: 760ddc88c5482659e22463fee24272d0 [1] => Chanded: 8d509c28896865f8640f328f30f15721 ) ) )
PHPExcel - DEAD
PhpSpreadsheet вместо него
Может быть, может не быть. Все в руках сайтостроителя 🚬
Зачем ограничивать себя - каждый поддомен полноценный сайт ☝
Всю ночь сочинял "Я помню чудное мгновенье" придумывал эту идею, и что только утром понял, что это кто-то уже сочинил до меня :( (перефразируя О.Бендера)---------- Добавлено 28.06.2019 в 17:43 ----------
Сайт в моем понимании это и домен и сервер и набор каких то файлов. Если сайт понимать как файлы в public_html, админку сайта и phpmyadmin, то да, задача ТС невыполнима.
А что про сервер? Если с A * → ххх.ххх.ххх.ххх ясно, неужто надо упоминать про его настройку (для примера)
А что мешает
A * → ххх.ххх.ххх.ххх
$h = explode('.', $_SERVER['HTTP_HOST']); $hr = array_reverse($h); $zone = array_shift($hr); $domain = array_shift($hr); $sub = implode('.', $hr);
Ну и дело техники $ньюс = ку ("SELECT * FROM news where id = :id", [':id'=>$sub]);
ранее объявлен index.php on line 20
Возможно тут, повторное объявление.
require_once $basePath.'/models/category.php';
а так, после in д.б. указано в каком файле и на какой линии.
типа
Fatal error: Cannot redeclare _noty() (previously declared in /home/web/domains/0.aap/index.php:74) in /home/web/domains/0.aap/protected/lib/functions.php on line 24
Уже была объявлена где то ранее function createCategory(
request no response data available - это второй из списка на скрине