<?php
$text = <<<TEXT
<span class="abcd_1">
<a href="items.php?id=1">Item 1</a>
<a href="items.php?id=2">Item 2</a>
<a href="items.php?id=3">Item 3</a>
</span>
TEXT;
$countItems = preg_match('|<span class="abcd_1">.+<a href="(items.php\?id=\d+)"|sU', $text, $matches);
if ($countItems > 0){
echo 'link: ' . $matches[1];
} else {
echo 'Count 0';
}
$rurl = $_SERVER["REQUEST_URI"];
switch($rurl){
case "/":
case "/index.php":
$pageName = "Главная страница.";
break;
case "/register.php":
case "/reg":
$pageName = "Страница регистрации.";
break;
/* Others cases */
default:
// Если не нашлось никакого соответствия, то это будет страница ошибки: 404
$pageName = "Ошибка 404. Страница не найдена.";
}
//Выводим текст на странице
echo 'Название страницы: ' . $pageName;
sort
, кидаете на нее автоинкремент. В данном случае это только вспомогательная колонка, которая разрулит конфликты, когда по дате "ну чет не очень то и отсортировалось".GROUB BY date DESC, sort DESC
, в такой интерпретации date
не у дел, поэтому можно простоGROUB BY sort DESC
.mb_strtoupper()
. Почему не работает? Видимо на это настройки не распространяются и многобайтовая кодировка не стыкуется с однобайтовой. if (a>b){
a = 100;
}else{
a = 0;
}
a = 0;
if(a > b){
a = 100;
}
function setName(data){
let name;
if(data.firstName && data.lastName){
name = data.firstName + ' ' + data.lastName;
}else{
name = data.firstName + ' ' + data.lastName;
}
data.name = name;
}
function start(){
if(something.isStarted){
return;
}
something.start();
}