// Пишем хэндлер пост запроса
app.post('/notify', function (req, res) {
const userIds = req.body.user_ids; // берем из body список пользователей, которым нужно отправить уведомление
const data = req.body.data; // уведомление
userIds.forEach(userId => {
// проверяем что пользователь онлайн
if (io.sockets.connected[userId] !== undefined) {
// отправляем ему уведомление
io.sockets.connected[userId].emit('event', data);
}
});
res.json({ status: 'OK' });
});
$groupped = array_reduce($arr, function ($current, $item) {
$current[$item['theme']][] = $item['title'];
return $current;
}, []);
foreach ($groupped as $title => $items) {
echo "<b>$title<b/>";
echo "<ul>";
foreach ($items as $item) {
echo "<li>$item</li>";
}
echo "</ul>";
}
Раньше я такие дела делал через require_once подключение connect файла, где были настройки для БД.
"вынести подключение в отдельный класс"
var settings = {
"async": true,
"crossDomain": true,
"url": "http://www.freeway.by/ajax/element_list.php",
"method": "POST",
"headers": {
"content-type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
},
"data": {
"data1": "{\"=PROPERTY_49\":[\"\\u0413\\u043e\\u043c\\u0435\\u043b\\u044c\"],\"=PROPERTY_50\":[\"51\",\"42\",\"47\",\"46\",\"49\",\"48\",\"43\",\"44\",\"40\",\"41\",\"45\",\"50\"],\"=PROPERTY_6\":[\"29\",\"31\",\"30\"],\"toilet_avail\":\"2\"}"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});