if (!str_contains($url, '/info/') && !str_contains($url, '/news/')) {
echo 'вывод содержимого';
} else {
echo 'вывод содержимого';
}
WITH RECURSIVE `subs` (`name`, `value`, `order`) AS (
SELECT CONCAT('{{> ', `p`.`name`, '}}'), `p`.`value`, ROW_NUMBER() OVER ()
FROM `templates` AS `t`
JOIN `parts` AS `p`
ON `t`.`value` LIKE CONCAT('%{{> ', `p`.`name`, '}}%')
WHERE `t`.`id` = 1
),
`result` (`value`, `order`) AS (
SELECT `value`, 0
FROM `templates`
WHERE `id` = 1
UNION SELECT REPLACE(`r`.`value`, `s`.`name`, `s`.`value`), `s`.`order`
FROM `result` AS `r`
JOIN `subs` AS `s`
ON `s`.`order` = `r`.`order` + 1
)
SELECT `value`
FROM `result`
ORDER BY `order` DESC
LIMIT 1
Undefined array key "perem" on line 49
$perem = $data['perem'];- вот тут у тебя нет в массиве data (а это переданный массив POST) нужной переменной.
var_dump($data);
exit;
$perem = $data['perem'];например и посмотри что там в принципе лежит (если будешь дергать из браузера то надо смотреть в разделе network response)
Content-type: application/json
addTableNote($conn, $_POST);
$data = json_decode(file_get_contents('php://input'), true);
addTableNote($conn, $data);
document.querySelector('[placeholder="Employee ID"]').type='';
<?php
global $post;
$query = new WP_Query( [
'posts_per_page' => 6,
'post_type' => 'about'
] );
if ($query->have_posts()) {
$index = 0; // Инициализация переменной для отслеживания индекса
while ($query->have_posts()) {
$query->the_post();
$activeClass = ($index == 0) ? 'active' : ''; // Проверка, является ли текущий элемент первым
?>
<div class="carousel-item <?php echo $activeClass; ?>" data-bs-interval="10000">
<img src="<?php echo get_the_post_thumbnail_url(); ?>" class="d-block w-100">
</div>
<?php
$index++; // Увеличиваем индекс на каждой итерации
}
} else {
// Проектов не найдено
}
wp_reset_postdata(); // Сбрасываем $post
?>
Имеем выражение: (100vh - 656px) / 2 + 330px =
Раскроем скобки: 100vh / 2 - 656px / 2 + 330px =
Выполним деление: 50vh - 328px + 330px
Сложим коэффициенты: -328px + 330px = 2px
собираем воедино: 50vh + 2px
Соответственно, узнать длину очереди в таком состоянии воркер не может.Обработчики очередей не должны заботиться о длине очереди. Это не их ответственность. Они находятся в постоянной готовности обработать следующую задачу.
Плюс, воркер в процессе собирает статистику, и должен как-то отдать её в конце работы. Я пока что решил это таким способом: напихиваю в конец очереди N (по числу воркеров) специальных заданий останова - воркер получает такое задание, отключается от очереди и делает всё необходимое.статистику можно сохранять в СУБД, отправлять в какую-либо отдельную очередь "отчеты" и пр. (в общем обмениваться через IPC).
<picture>
<source media="(min-width: 600px)" srcset={bgURL} />
<source media="(max-width: 599px)" srcset={bgURLMob} />
<img
className="hero__bg"
src={bgURL}
width="359"
height="694"
alt={title}
/>
</picture>
SELECT user_id, name, MAX(points) as max_points
FROM `games`
GROUP BY user_id, name
ORDER BY max_points DESC
LIMIT 15;
которая гораздо удобнее и легче в настройкеРовно до тех пор, пока у вас не появляются нестандартные запросы. Например, перевод входящего звонка в зависимости от графика работы подразделений, меняющегося по праздникам и выходным. Или использование нескольких очередей с самостоятельной регистрацией в них операторов и интерфейсом, отображающим отвеченные и пропущенные звонки в этой очереди. Или дать возможность регистрироваться под одним номером с нескольких телефонов (рабочий аппарат сотрудника, софтфон на смартфоне сотрудника, софтфон на домашнем компьютере сотрудника). Или связать напрямую свой Asterisk с Asterisk организации-партнёра/клиента для прямых звонков.