杰奇让小说目录页和内容页支持分页的方法

找到
modules\article\class\package.php
目录分页
  1、找到以下代码段
     foreach($this->chapters as $k => $chapter){
  2、替换为


     //处理上一页和下一页页码

$pageid = intval($_GET['page']);

$aid = intval($_GET['aid']);

$pagenum = 50;

$pagecount =ceil( count($this->chapters)/$pagenum );

if($pageid != 1){

$previd = $pageid - 1;

}

if($pageid != $pagecount){

$nextcid = $pageid + 1;

}

else{

$nextcid = $pagecount;

}

//页码设置//

$shouye = '<a href="reader.php?aid='.$aid.'">首页 </a>';

$prepage = '<a href="reader.php?aid='.$aid.'&page='.$previd.'"> 上一页 </a>';

$nextpage = '<a href="reader.php?aid='.$aid.'&page='.$nextcid.'"> 下一页 </a>';

$weiye = '<a href="reader.php?aid='.$aid.'&page='.$pagecount.'"> 尾页</a>';

//首页尾页处理

//第一页

if($pageid == 1 ){ $shouye = '';$prepage = ''; }

//最后一页

if($pageid == $pagecount){ $weiye = '';$nextpage = ''; }

if($pageid == 1 && $pageid == $pagecount){

$nextpage = '<a href="reader.php?aid='.$aid.'&page='.$nextcid.'">下一页 </a>';

$weiye = '<a href="reader.php?aid='.$aid.'&page='.$pagecount.'"> 尾页</a>';

}




$pagelink = '

<div class="page">'.$shouye.$prepage.$nextpage.$weiye.'</div>

<div class="page">输入页数<input id="pageinput" size="4" /><input type="button" value="跳转" onclick = "page()" /> <br/>(第'.$pageid.'/'.$pagecount.'页)当前'.$pagenum.'条/页</div>

<script>

function page(){

var p = document.getElementById("pageinput").value;

if(isPositiveNum(p)){window.open("reader.php?aid='.$aid.'&page="+p+"/","_self");}

function isPositiveNum(s){ 

var re = /^[0-9]*[1-9][0-9]*$/ ;  

return re.test(s)  

}

}

</script>

';

$jieqiTpl->assign('pagelink',$pagelink);

//处理上一页和下一页页码结束




$kkk = array_slice($this->chapters,($pageid-1)*$pagenum,$pagenum);//分页设置array_slice

foreach($kkk as $k => $chapter){   //$this->chapters  改成 $kkk
3、只需在模板文件适当的位置 使用标签 {?$pagelink?}即可
杰奇阅读页分页代码使用说明
第一步,打开/modules/article/class/package.php查找jieqi_content,在该语句上面一行加上以下代码:(若调用的不是pacheage.php而是其他文件,请修改对应的文件)
$page = intval($_GET['page']);

if ($page<1) $page=1;

if($page){

$length=strlen($tmpvar);

$zishu=ceil($length/4)+10;

if ($length<8000) $zishu=ceil($length/3)+10;

if ($length<4000) $zishu=ceil($length/2)+10;

if ($length<2000) $zishu=$length+10;

$page_count=ceil($length/$zishu);

function msubstr($str,$start,$len){

$strlength=$start+$len;

$tmpstr="";

for($i=0;$i<$strlength;$i++) {

if(ord(substr($str,$i,1))>0xa0) {

$tmpstr.=substr($str,$i,2);

$i++;

}else{

$tmpstr.=substr($str,$i,1);

}

}

return $tmpstr;

}

//------------截取中文字符串---------

$c=msubstr($tmpvar,0,($page-1)*$zishu);

$c1=msubstr($tmpvar,0,$page*$zishu);

$tmpvar=substr($c1,strlen($c),strlen($c1)-strlen($c));

}

$jieqiTpl->assign('prev',$page-1);

$next=0;

if ($page<$page_count) $next=$page+1;

$jieqiTpl->assign('next',$next);

$jieqiTpl->assign('page',$page);

$jieqiTpl->assign('page_count',$page_count);

$jieqiTpl->assign('jieqi_content',$tmpvar);
第二步:打开阅读页模板文件:
在TITLE标签里的章节名后面加上:{?if $page != 1?}-第{?$page?}页{?/if?}
在章节名{?$jieqi_title?}后加上:{?if $page != 1?}(第{?$page?}/{?$page_count?}页){?/if?}
以上两个不需要的可以不加
在{?$jieqi_content?}后面加上–>>这几个字符,以免在截取到<br>中间的时候造成错位
将上一页连接改成:{?if $prev==0?}{?if $preview_chapterid==”?}/wcxs/{?$article_id?}/{?else?}{?$preview_chapterid?}.html{?/if?}{?else?}/wcxs/{?$article_id?}/{?$chapter_id?}{?if $prev!=1?}_{?$prev?}{?/if?}.html{?/if?}
将下一页连接改成:{?if $next==0?}{?if $next_chapterid==”?}/wcxs/{?$article_id?}/{?else?}{?$next_chapterid?}.html{?/if?}{?else?}/wcxs/{?$article_id?}/{?$chapter_id?}_{?$next?}.html{?/if?}
上下页连接如需改成伪静态请按需修改

无错源码所有资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员,站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级传奇VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR如遇解压需要密码,请尝试使用www.wucuoym.com来解压,如若仍有问题,请联系站长。

给TA打赏
共{{data.count}}人
人已打赏
小说系统

一套小说采集系统的源码,支持cookie登录

2023-7-10 22:36:40

安全防护小说系统编程开发

杰奇1.7及以前版本的注入脚本

2023-7-10 22:55:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索