RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
/blog/post-url
$uri = trim($_SERVER['REQUEST_URI'], '/'); // обрезать концевые слеши
$segments = explode('/', $uri); // Разбить в массив по слешам
// и простейший роутинг
switch ($segments[0]??null) {
case 'blog':
$slug = $segments[1];
include 'blog.php';
break;
default:
echo 'Homepage';
}
$post = query('SELECT * FROM posts WHERE slug = :slug', ['slug' => $slug]);
if (!$post) {
echo '404';
die;
}
echo $post->title;
echo $post->content;
select n.*, -- атрибуты новости
p1.*, -- атрибуты автора
p2.*, -- атрибуты исполнителя
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
left join people p1 on p1.peopleId = n.authorId
left join people p2 on p2.peopleId = n.executorId
where p1.fullName like :search
or p2.fullName like :search
select *
from news
select n.*, -- атрибуты новости
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
select n.*, -- атрибуты новости
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
where s.statusId = :statusId
select n.*, -- атрибуты новости
p1.*, -- атрибуты автора
p2.*, -- атрибуты исполнителя
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
left join people p1 on p1.peopleId = n.authorId
where p1.fullName like :search
document.write(week.slice(0,-2).join(',') + ',' + week.slice(-2).join(',').bold());
const week = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
for (let i = 0; i < week.length; i++) {
if (week[i] === 'Суббота' || week[i] === 'Воскресенье') {
document.write(week[i].bold());
} else {
document.write(week[i]);
}
}
const week = [{title: 'Понедельник', weekend: false}, ... {title: 'Воскресенье', weekend: true}];
for (let i = 0; i < week.length; i++) {
document.write(week[i].weekend ? week[i].title.bold() : week[i].title);
}
Почему следующий код на PHP печатает 7, а не 12?
$em->getConnection()->getConfiguration()->setSQLLogger(null);
$em->getConnection()->getConfiguration()->setMiddlewares([new \Doctrine\DBAL\Logging\Middleware(new \Psr\Log\NullLogger())]);
$utms = [
'utm_source' => $_POST['utm_source'] ?? null,
'utm_medium' => $_POST['utm_medium'] ?? null,
'utm_campaign' => $_POST['utm_campaign'] ?? null,
'utm_term' => $_POST['utm_term'] ?? null,
'utm_content' => $_POST['utm_content'] ?? null,
];
// отфильтрует значения по empty
$utms = array_filter($utms);
// отфильтрует только null
$utms = array_filter($utms, fn($val) => $vall !== null)
[
[['name'], 'required'],
[['name'], 'string', 'min' => 3, 'max' => 16],
[['name'], 'match', 'pattern' => '<regex_rule>']
]