最近要做个博客,自己写了个wellcms的上一页下一页代码,此代码是本栏目内的内容上一页和下一页,不多说直接上代码。本代码可以不用管内容页id的缺失。
三个文件修改代码如下:
model>thread.func.php
最下面增加一个函数:
function thread_prev_next($thread)
{
global $forumlist, $gid;
$fid = array_value($thread, 'fid');
$tidlist = array();
$tidlist=well_thread_find_tid($fid);
// hook model_thread_other_pull_middle.php
// 在这之前合并所有二维数组 tid值为键/array('tid值' => tid值)
$tidarr = empty($tidlist) ? array() : arrlist_values($tidlist, 'tid');
// 在这之前使用array_merge()前合并所有一维数组 tid/array(1,2,3)
// hook model_thread_other_pull_after.php
if (empty($tidarr)) return NULL;
$tidarr = array_unique($tidarr);
$key = array_search($thread['tid'], $tidarr);
$prevKey = $key - 1;
$nextKey = $key + 1;
$prev=well_thread_read_cache($tidarr[$prevKey]);
$next=well_thread_read_cache($tidarr[$nextKey]);
$readpage=array('prevurl'=>$prev['url'],'prevsubject'=>$prev['subject'],'nexturl'=>$next['url'],'nextsubject'=>$next['subject']);
unset($next);
unset($prev);
return $readpage;
}
route>read.php
在123行增加如下代码:
$readpage=thread_prev_next($thread);
/view/htm>read.htm
在需要上一页下一页的地方放这个代码,可以根据html模板进行变换。
<?php if($readpage['prevurl']){echo '<a href="'.$readpage['prevurl'].'">'.$readpage['prevsubject'].'</a>';}?>
<?php if($readpage['nexturl']){echo '<a href="'.$readpage['nexturl'].'">'.$readpage['nextsubject'].'</a>';}?>
最近一直改wellcms代码,如果有问题可以互相交流沟通,如果转载本文请注明本站网址http://www.xiaoshuof.com
附赠前台内容页显示效果图
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.xiaoshuof.com/js/20.html
