根据Emlog电脑版修改而得的手机版分页代码,放弃官方版的简单数字分页,使用博主笑忘书按自己喜好设计的"首页上页跳页下页末页"模式,既适用于触屏手机用户点击选择,减少点击操作错误,也优化了分页选择体验。一般用户使用分页的功能,主要是选择下页查看,有时候会想跳到末页查看最早的第一篇的内容,或者回到首页,有目的的跳页,所以,这些常用操作,本代码都很好的包含了。

首先,打开index.php文件,在最后加入:

//分页函数
function paginationX($count,$perlogs,$page,$url,$anchor=''){ $pnums = @ceil($count / $perlogs);
$urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);
$re = '';
$page = @min($pnums,$page); $prepg=$page-1; //上一页
$nextpg=($page==$pnums ? 0 : $page+1); //下一页
if($pnums<=1)
return false; //如果只有一页则跳出

$re .="<div class=\"page-box\"><table class=\"page-wrap\"><tbody><tr>";

if($prepg) //若存在上一页
{
$re .="<td class=\"page-left\"><a href=\"$url$prepg$anchor\">上页</a></td>";
}
else{
$re .="<td class=\"page-left\"><a href=\"javascript:void(0);\">首页</a></td>";
}

$re .="<td class=\"first-page\"><a href=\"$urlHome$anchor\">1</a></td><td class=\"page-select\"><select name=\"select-box\" onchange=\"window.location='$url'+this.value\">\n"; for($i=1;$i<=$pnums;$i++){ if($i==$page)
{
$re .="<option value=\"$i\" selected>$i</option>\n";
}
else
{
$re .="<option value=\"$i\">$i</option>\n";
}
}
$re .="</select></td><td class=\"last-page\"><a href=\"$url$pnums$anchor\">$pnums</a></td>";

if($nextpg) //若存在下一页
{
$re .="<td class=\"page-right\"><a href=\"$url$nextpg$anchor\">下页</a></td>";
}
else{
$re .="<td class=\"page-right\"><a href=\"javascript:void(0);\">末页</a></td>";
}

$re .="</tr></tbody></table></div>";

return $re;
}

然后,用你的文本编辑器搜索"pagination("并替换为"paginationX(",如果你使用的是在线编辑可以在"//首页"和"//微语"部分找到。效果如下图:

Emlog手机版分页

文章正文页面的评论分页没有研究出来,所以不多说了。

如有问题,请在下面评论。

全文完