php - 如何在标题标签中添加分页号
问题描述
这是分页代码它的作品很好的分页显示像这个url mywebsite.com/samplepage.php?page=1 等等..代码是
<?php
include"config.php";
function pagination($query,$per_page=10,$page=1,$url='?'){
global $conn;
$query = "SELECT COUNT(*) as `num` FROM {$query}";
$row = mysqli_fetch_array(mysqli_query($conn,$query));
$total = $row['num'];
$adjacents = "2";
$prevlabel = "‹ Prev";
$nextlabel = "Next ›";
$lastlabel = "Last ››";
$page = ($page == 0 ? 1 : $page);
$start = ($page - 1) * $per_page;
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total/$per_page);
$lpm1 = $lastpage - 1; // //last page minus 1
$pagination = "";
if($lastpage > 1){
$pagination .= "<ul class='pagination'>";
$pagination .= "<li class='page_info'>Page {$page} of {$lastpage}</li>";
if ($page > 1) $pagination.= "<li><a href='{$url}page={$prev}'>{$prevlabel}</a></li>";
if ($lastpage < 7 + ($adjacents * 2)){
for ($counter = 1; $counter <= $lastpage; $counter++){
if ($counter == $page)
$pagination.= "<li><a class='current'>{$counter}</a></li>";
else
$pagination.= "<li><a href='{$url}page={$counter}'>{$counter}</a></li>";
}
} elseif($lastpage > 5 + ($adjacents * 2)){
if($page < 1 + ($adjacents * 2)) {
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++){
if ($counter == $page)
$pagination.= "<li><a class='current'>{$counter}</a></li>";
else
$pagination.= "<li><a href='{$url}page={$counter}'>{$counter}</a></li>";
}
$pagination.= "<li class='dot'>...</li>";
$pagination.= "<li><a href='{$url}page={$lpm1}'>{$lpm1}</a></li>";
$pagination.= "<li><a href='{$url}page={$lastpage}'>{$lastpage}</a></li>";
} elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) {
$pagination.= "<li><a href='{$url}page=1'>1</a></li>";
$pagination.= "<li><a href='{$url}page=2'>2</a></li>";
$pagination.= "<li class='dot'>...</li>";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) {
if ($counter == $page)
$pagination.= "<li><a class='current'>{$counter}</a></li>";
else
$pagination.= "<li><a href='{$url}page={$counter}'>{$counter}</a></li>";
}
$pagination.= "<li class='dot'>..</li>";
$pagination.= "<li><a href='{$url}page={$lpm1}'>{$lpm1}</a></li>";
$pagination.= "<li><a href='{$url}page={$lastpage}'>{$lastpage}</a></li>";
} else {
$pagination.= "<li><a href='{$url}page=1'>1</a></li>";
$pagination.= "<li><a href='{$url}page=2'>2</a></li>";
$pagination.= "<li class='dot'>..</li>";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) {
if ($counter == $page)
$pagination.= "<li><a class='current'>{$counter}</a></li>";
else
$pagination.= "<li><a href='{$url}page={$counter}'>{$counter}</a></li>";
}
}
}
if ($page < $counter - 1) {
$pagination.= "<li><a href='{$url}page={$next}'>{$nextlabel}</a></li>";
$pagination.= "<li><a href='{$url}page=$lastpage'>{$lastlabel}</a></li>";
}
$pagination.= "</ul>";
}
return $pagination;
}
?>
我想像这样在标题中添加页码..
详细信息 - 第 24 页或详细信息 - 第 24 页,共 200 页(总页数)
我可以更新这个分页代码吗?此代码显示来自数据库的全部数据,但如果我想从表中的单行显示分页。来自“关键字”行的表格..但我的主要问题是如何在标题中显示页码..提前谢谢
解决方案
要为您的网站添加标题,您需要<title></title>
在 html 头中添加标签。
你可能会做类似的事情
<title>Page <?php echo $pagination ?> of <?php echo $total ?></title>
如果您想即时更改它,您可以使用 javascript (链接)
document.title = currentPage+" of "+total;
推荐阅读
- typescript - 在交叉口类型中选择特定的“路线”
- python - 'Telebot' 没有属性 'types'
- java - 如何检索其他用户而不是当前用户的 UID?
- next.js - next.js中如何根据查询参数显示不同状态的页面
- html - 使弹性项目响应
- php - PHPUnit Larvel 在测试前执行一次
- python - 将漂亮的列表输出转换为字符串
- python - 从 MNE 预处理包了解“量源估计”和“源估计”的区别
- laravel - 我正在尝试将多个图像下载为 zip 文件夹,但使用 laravel 7 时出错
- java - 在搜索上展开 Recyclerview