public function isExpired($path)
{
// ...
return $this->files->lastModified($path) >=
$this->files->lastModified($compiled);
}
public function lastModified($path)
{
return filemtime($path);
}
<div class="catalog-item">
<div class="catalog-item-slider">Слайдер</div>
<button class="nav prev"></button>
<button class="nav next"></button>
</div>
document.querySelectorAll('.catalog-item').forEach(item => {
new Swiper(item.querySelector('.catalog-item-slider'), {
slidesPerView: "auto",
loop: true,
speed: 600,
navigation: {
nextEl: item.querySelector(".nav.next"),
prevEl: item.querySelector(".nav.prev"),
}
});
});
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$ip = $_SERVER['REMOTE_ADDR'];
$result = $mysqli->query("SELECT * FROM `наша таблица` WHERE `userip` = '$ip' LIMIT 1");
if ($result->num_rows > 0) {
echo 'Сорян, такой айпишник уже есть в базе';
} else {
echo 'Ok, регистрирую вас';
}
нельзя фиксированно указать где будет перенос
ото­ри­но­ла­рин­го­ло­гия
<div class="filter" data-id="1">
<div class="filter-block" data-target="1">
<div class="filter" data-id="2">
<div class="filter-block" data-target="2">
<div class="filter" data-id="3">
<div class="filter-block" data-target="3">
$(document).on('click', function(e) {
let $f = $(e.target).closest(".filter");
if ($f.length) {
let id = $f.data('id');
$('.filter-block:not([data-target="'+id+'"])').hide();
}
e.stopPropagation();
});