![discuz教程:门户diy实现翻页功能的方法,第1张 discuz教程:门户diy实现翻页功能的方法,第1张](/aiimages/discuz%E6%95%99%E7%A8%8B%EF%BC%9A%E9%97%A8%E6%88%B7diy%E5%AE%9E%E7%8E%B0%E7%BF%BB%E9%A1%B5%E5%8A%9F%E8%83%BD%E7%9A%84%E6%96%B9%E6%B3%95.png)
概述1、打开 \source\class\block\portal\block_article.php 文件 找到 function getdata($style, $parameter) 修改为 function getdata($style, $parameter, $bid) 找到 $query = DB::query(SELECT at.*, ac.viewnum, ac.commentnum FROM .DB::table(portal_art 1、打开 \source\class\block\portal\block_article.PHP 文件 找到 function getdata($style,$parameter) 修改为 function getdata($style,$parameter,$bID) 找到 $query = DB::query("SELECT at.*,ac.vIEwnum,ac.commentnum FROM ".DB::table('portal_article_Title')." at left JOIN ".DB::table('portal_article_count')." ac ON at.aID=ac.aID WHERE $wheresql$keyword ORDER BY $orderby liMIT $startrow,$items"); 在其上方加入: //首页
翻页修改 if($bID==53){ $page = $_REQUEST['page']?$_REQUEST['page']:1; $startrow = ($page-1)*$items; } 这里的bID为diy的记录ID,查看方法可以通过fireBUG工具查看。此文中后面用到的bID均为此含义。 2、打开 \source\function\function_block.PHP 文件 找到 if($forceupdate) { block_updatecache($bID,true); $block = $_G['block'][$bID]; } 在其上方加入: //如果是首页最新文章,去掉缓存 if ($bID == 53) { $forceupdate = 1; } 找到 $return = $obj->getdata($thestyle,$block['param']); 修改为 $return = $obj->getdata($thestyle,$block['param'],$bID); 3、打开 \source\function\function_core.PHP 文件 找到 function block_display($bID) 方法 在其方法内的尾部加入: //翻页更改 if($bID==53){ $page = $_REQUEST['page']?$_REQUEST['page']:1; $HTML = "