$db = new mysqli('localhost', 'root', 'root', 'basename'); //подключение к базе
$pageformat = '/test.php?page={pagenum}'; //Формат ссылки вместо {pagenum} будет номер страницы
$page = $_GET['page']; //Номер страницы
$num = 10; //Количество записей
$sql = "FROM `test`"; //sql запрос без SELECT
$result = Pagination ($db, $sql, $num, $pageformat, $page);
print_r($result['pagination']); //Ссылки на страницы
print_r($result['result']); //Контент в массиве
function Pagination ($db, $sql, $num, $pageformat, $page){
$result = $db->query("SELECT COUNT(*) ". $sql)->fetch_row();
$total = intval(($result[0] - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$getinfo = $db->query("SELECT * " .$sql. " LIMIT $start, $num");
$info = $getinfo->fetch_all(MYSQLI_ASSOC);
preg_match('/(?<a>.*?){pagenum}(?<b>.*?)/', $pageformat, $pg);
if ($page != 1) $pervpage = "<a href={$pg['a']}1{$pg['b']}><<</a><a href={$pg['a']}".($page - 1)." {$pg['b']}><</a>";
if ($page != $total) $nextpage = ' <a href='.$pg['a']. ($page + 1) .$pg['b'].'>></a><a href='.$pg['a'] .$total. $pg['b'].'>>></a>';
if($page - 2 > 0) $page2left = ' <a href='.$pg['a']. ($page - 2).$pg['b'].'>'. ($page - 2) .'</a> ';
if($page - 1 > 0) $page1left = '<a href='.$pg['a']. ($page - 1).$pg['b'].'>'. ($page - 1) .'</a> ';
if($page + 2 <= $total) $page2right = ' <a href='.$pg['a']. ($page + 2).$pg['b'] .'>'. ($page + 2).'</a>';
if($page + 1 <= $total) $page1right = ' <a href='.$pg['a']. ($page + 1).$pg['b'].'>'. ($page + 1).'</a>';
$pagination = $pervpage.$page2left.$page1left.'<a class="active" href="#">'.$page.'</a>'.$page1right.$page2right.$nextpage;
$result = array('pagination' => $pagination,'result' => $info);
return $result;
}
$arr = array(
'/category0/subcat1/subcat2',
'/category0/subcat1/subcat4',
'/category0/subcat5/subcat6',
'/category2/subcat7/subcat8',
'/category2/subcat9/subcat10',
'/category2/subcat11/subcat12'
);
foreach ($arr as $key => $value) {
preg_match_all('#/category(\d+)/subcat(\d+)/subcat(\d+)#', $value, $newmatch);
$cats[] = array('category' => $newmatch[1][0], 'subcat' => $newmatch[2][0], 'subcat_' => $newmatch[3][0]);
unset($newmatch);
}
print_r($cats);
Array
(
[0] => Array
(
[category] => 0
[subcat] => 1
[subcat_] => 2
)
[1] => Array
(
[category] => 0
[subcat] => 1
[subcat_] => 4
)
[2] => Array
(
[category] => 0
[subcat] => 5
[subcat_] => 6
)
[3] => Array
(
[category] => 2
[subcat] => 7
[subcat_] => 8
)
[4] => Array
(
[category] => 2
[subcat] => 9
[subcat_] => 10
)
[5] => Array
(
[category] => 2
[subcat] => 11
[subcat_] => 12
)
)
<?php
$str = "<a class=\"like\" href=\"site1=site2\" onclick=\"ga('send', 'event', 'outbound', 'click', 'google.ru/music_save/');metrika_goal('music_save');\">сохранить трек</a>";
echo ChangeHref($str, 'like' ,'https://www.google.com/');
function ChangeHref($str, $class, $link){
return preg_replace('#(<a[^>]*class="[^"]*'.$class.'[^"]*"[^>]*href=")([^>])*("[^>]*>)#', "$1". $link. "$3", $str);
}
?>
$text = mysqli_real_escape_string($conn, $text); //Для $conn
$text = $mysqli->real_escape_string($text); //Для $mysqli
<?php
$date = '2020/11/06 23:44:06';
//К $date добавленная 24 часа, если не нужно можно убрать
$date1 = DateTime::createFromFormat('Y/m/d H:i:s', date('Y/m/d H:i:s', strtotime($date. "+24 hours" )));
$date2 = DateTime::createFromFormat('Y/m/d H:i:s', date('Y/m/d H:i:s')); //Текущее время
//Текущее время больше или равно $date
if ($date1 <= $date2) {
echo 'Прошло 24 часа';
} else {
echo "Еще не прошло 24 часа";
}
?>
//Строка в таблице была Hello World
//Название базы test
//name название столбца
//Helloworld поисковая фраза
SELECT * FROM test WHERE SOUNDEX(name) LIKE CONCAT('%',SUBSTRING(SOUNDEX('Helloworld'),2),'%');
<?
$cnt = $counts[$arProps[3]['VALUE']] - 1;
if($cnt >= 1){
echo <<<HTML
<div class=" calendar__day-more--wrap">
<a class="calendar__day-more" href="{$arProps[3]['VALUE']}">
"Еще " {$cnt}
</a>
</div>
HTML;
}
?>
echo '
<div class=" calendar__day-more--wrap">
<a class="calendar__day-more" href="' . $arProps[3]['VALUE']. '">
"Еще " '. $cnt. '
</a>
</div>
';
$_SERVER['REMOTE_ADDR']
$ip = $_SERVER['REMOTE_ADDR'];
$sql = $db->query("SELECT * FROM ip WHERE ip = '$ip'");
if(mysqli_num_rows($sql) > 0)
{
echo "Вы оставляли заявку"
} else {
echo "Форма которую нужно заполнить";
}
//Запрос к dle пост в новость с id 1
$result = $db->query("SELECT * FROM ` dle_post` WHERE `id` = 1");
//Проводим через цикл
while ($row = mysqli_fetch_array($result , true)) {
$arr[] = $row;
}
$infodop = $arr[0]['xfields']; //Получаем все значения доп полей
$infodop = explode('||', $infodop); //Разделяем тем самым делаем массив
foreach ($infodop as $key => $value) {
$filist[] = explode("|", $value); //Еще делим
}
foreach ($filist as $key => $value) {
$xflist[$value[0]] = $value[1]; //Тут определяем массив[название поля][значение поля]
}
//Ищем все входящие GET запросы
foreach ($_GET as $key => $value) {
$logs .= date("m.d.y"). '|| '. $key. '|'. $value;
}
//Записываем результат с новой строки
file_put_contents('logs.txt', $logs. "\r\n", FILE_APPEND);
09.03.20|| id|32|| name|fds
09.03.20|| key|ui