function generateTFilter($numT) {
$filter = "";
for ($i = 1; $i <= $numT; $i++) {
$filter .= " OR t{$i} > 0";
}
return ltrim($filter, " OR");
}
$numT = 17; // Укажите нужное количество переменных t
$sql = "SELECT * FROM products WHERE category = ? AND (" . generateTFilter($numT) . ")";
$text="Здравствуйте, уважаемый [name-s4CwX], Спасибо Вам за регистрацию в [company-dJ76dGkddbi-daXq]. Вы указали телефон [input-text-ubdvlkdB] ..... ";
foreach ($_POST as $key => $value) {
$text = str_replace("["$.key."]", $value, $text);
}
/catalog/(?<product>[^/]+)
, а /catalog/{product}
.Ведь получить переменные окружения процесса достаточно легко
<button data-fullscreen>В полный экран</button>
document.addEventListener('click', function (event) {
// Игнорируем клики, которые не относятся к нашей кнопке
if (!event.target.hasAttribute('data-fullscreen')) return;
// Если уже в полном, выйти
// Иначе, снова открыть полный экран
if (document.fullscreenElement) {
document.exitFullscreen();
} else {
document.documentElement.requestFullscreen();
}
}, false);