document.querySelector('#id1').querySelector('#id2')
document.querySelector('#id1 #id2')
Вопрос: каким образом это реализовать на JS (п. 4), чтобы активация проходила в режиме реального времени?Самое простое - использовать pusher, который из коробки работает в Laravel и для ваших целей будет, скорее всего, бесплатен. Вариант посложнее и кривее - писать в базу, а на стороне АРМ делать периодические ajax-запросы для проверки. Уровень с боссом - писать демона, который будет слушать какую нибудь ZeroMQ и толкать обновления по веб-сокетам.
Как сделать привязку конкретного компьютера к номеру АРМ (не привязываясь к IP-адресам, MAC-адресам и именам компьютеров)?Опять же, самое простое - сделать отдельную сервисную страницу, на которой будет проставляться номер. И писать его в LocalStorage. Вариант побезопаснее - писать в сессию, но для этого нужно аутентификацию и постоянно её пинать, чтобы не отвалилась.
$ar = [];
$query = $mysqli->query("SELECT nom, price FROM kurs_bufer");
while ($row = $query->fetch_array()) {
$ar[$row['nom']] = $row['price'];
}
array array_diff ( array $array1 , array $array2 [, array $... ] )php.net/manual/en/function.array-diff.php
Compares array1 against one or more other arrays and returns the values in array1 that are not present in any of the other arrays.
Чтобы нанять команду мне нужно понимать на чем лучше писать проект.Это неправильная предпосылка. Сначала вам нужно нанять команду/человека, которые вам спланируют грамотную архитектуру исходя из требований. А уже под эту конкретную архитектуру вы будете искать команду.
if (isset($result) && !$result)
function checkLogin($str) {
if (!$str) {
throw new InvalidLoginException('Вы не ввели имя пользователя');
}
$pattern='/^[-_.a-z\d]{4,16}$/i';
$result=preg_match($pattern,$str);
if (!$result) {
throw new InvalidLoginException('Недопустимые символы в имени пользователя или имя пользователя слишком короткое (длинное)');
}
}
try {
checkLogin("");
} catch (InvalidLoginException $e) {
echo $e->getMessage();
}
function checkLogin($str) {
if (!$str) {
return 'Вы не ввели имя пользователя';
}
if (!preg_match('/^[-_.a-z\d]{4,16}$/i',$str)) {
return 'Недопустимые символы в имени пользователя или имя пользователя слишком короткое (длинное)';
}
return true;
}
$status = checkLogin("");
if ($status !== true) {
echo $status;
}