温馨提醒
如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢
本文最后更新于2025年8月13日,已超过 180天没有更新
注:动态模式下才可用
列表模板调用:
echo my_ShowListPage();
自定义分页函数:
function my_ShowListPage(){
// 全局
global $empire,$dbtbpre,$fun_r;//引入全局变量
// 当前栏目
$categoryId = $GLOBALS['navclassid']; // 当前栏目 ID
$modid = $GLOBALS['class_r'][$categoryId]['modid']; // 当前栏目模型 ID
$tableName = $GLOBALS['emod_r'][$modid]['tbname']; // 当前模型对应表名
// 查询记录总数
$query = "SELECT COUNT(*) AS total FROM {$dbtbpre}ecms_{$tableName} WHERE classid = {$categoryId}";
$result = $empire->fetch1($query);
$num = (int)$result['total']; // 总条数
// 分页配置
$pagenum = 10; // 每页显示条数
$totalpages = max(1, ceil($num / $pagenum)); // 总页数
$_SESSION['myshowpage']=1;
if($_SESSION['myshowpage']>$totalpages)
{
$_SESSION['myshowpage']=1;
}
$_SESSION['myshowpage']=$_SESSION['myshowpage']+($num-$pagenum);
$page = $_SESSION['myshowpage'];
echo "<br>";
echo $page;
echo "<br>";
$dolink = "index"; // 链接模板
$dotype = ".html"; // 链接后缀
$lencord = 5; // 页码导航长度
/// 分页链接生成
$pagelink = "";
// 首页
$pagelink .= $page > 1
? "<a href='{$dolink}{$dotype}'>{$fun_r['startpage']}</a> "
: "<span>{$fun_r['startpage']}</span> ";
// 上一页
if ($page >= 1) {
$prevpage = $page - 1;
$prevlink = $prevpage == 1 ? "{$dolink}{$dotype}" : "{$dolink}_{$prevpage}{$dotype}";
$pagelink .= "<a href='{$prevlink}'>{$fun_r['pripage']}</a> ";
} else {
$pagelink .= "<span>{$fun_r['pripage']}</span> ";
}
// 中间页
$start = max(1, $page - intval($lencord / 2));
$end = min($totalpages, $start + $lencord - 1);
for ($i = $start; $i <= $end; $i++) {
if ($i == $page) {
$pagelink .= "<strong>{$i}</strong> ";
} else {
$link = $i == 1 ? "{$dolink}{$dotype}" : "{$dolink}_{$i}{$dotype}";
$pagelink .= "<a href='{$link}'>{$i}</a> ";
}
}
// 下一页
if ($page < $totalpages) {
$nextpage = $page + 1;
$nextlink = "{$dolink}_{$nextpage}{$dotype}";
$pagelink .= "<a href='{$nextlink}'>{$fun_r['nextpage']}</a> ";
} else {
$pagelink .= "<span>{$fun_r['nextpage']}</span> ";
}
// 尾页
if ($page < $totalpages) {
$lastlink = "{$dolink}_{$totalpages}{$dotype}";
$pagelink .= "<a href='{$lastlink}'>{$fun_r['lastpage']}</a>";
} else {
$pagelink .= "<span>{$fun_r['lastpage']}</span>";
}
// 下拉
$options = "<select name='select' onchange=\"self.location.href=this.options[this.selectedIndex].value\">";
for ($i = 1; $i <= $totalpages; $i++) {
$link = $i == 1 ? "{$dolink}{$dotype}" : "{$dolink}_{$i}{$dotype}";
$selected = $i == $page ? " selected" : "";
$options .= "<option value='{$link}'{$selected}>{$fun_r['gotos']}{$i}{$fun_r['gotol']}</option>";
}
$options .= "</select>";
// 输出
echo $pagelink . " " . $options;
echo "<br>";
echo "totalpages:" . $totalpages;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系客服QQ3387285338进行处理。


评论0+