找到这个方法:function getdata($style, $parameter) 将其修改为:function getdata($style, $parameter, $bid) 在本文件再找到这样一段话: [代码]php代码:$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"); 在其上方加入: //首页翻页修改 [代码]php代码:if($bid==53){ $page = $_REQUEST['page']?$_REQUEST['page']:1; $startrow = ($page-1)*$items; } 这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。 第二部,找到文件\source\function\function_block.php 定位到这里: [代码]php代码:if($forceupdate) { block_updatecache($bid, true); $block = $_G['block'][$bid]; } 在其上方加入: [代码]php代码://如果是首页最新文章,去掉缓存 if ($bid == 53) { $forceupdate = 1; } 在本文件,在查找这样一句话: [代码]php代码:$return = $obj->getdata($thestyle, $block['param']); 将其修改为: [代码]php代码:$return = $obj->getdata($thestyle, $block['param'],$bid); 第三步,找到文件:\source\function\function_core.php 定位到这个方法:function block_display($bid) 在其方法内的尾部加入: [代码]php代码://翻页更改 if($bid==53){ $page = $_REQUEST['page']?$_REQUEST['page']:1; $html = "<style>" . ".page{padding:10px; float:left;}" . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}" . ".page li .on{color:#f57500; font-weight:800;}" . "</style>"; $html .= '<div class="page"><ul>'; if($page<11){ for($i=1;$i<21;$i++){ if($page == $i){ $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>'; }else{ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>'; } } }else{ for($i=$page-9;$i<$page;$i++){ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>'; } $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>'; for($i=$page+1;$i<$page+10;$i++){ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>'; } } $html .= "</ul></div>"; echo $html; } 至此,修改完成,案例请查看:www.php2.cc PHP技术交流QQ群:422137578 除非注明,文章均为 PHP二次开发 原创,转载请注明本文地址:http://www.php2.cc/article-1857-1.html |
PHP二次开发: page的值没有传入到查询语句,注意核对下更改代码的地方,可能漏掉了某一部分。
博主你好: 有几个错别字。。是 博主你好,按照你的教程做了,下方有了分页,可是点击第二页,第三页。。。等页面之后显示的还是首页,不过网站链接后缀有?page=2,?page ...
博主你好: 博主你好,按照你的教程做了,下方有了分页,可以点击第二页,第三页。。。等页面后显示的还是首页,不过网站链接后缀有?page=2,?page=3。。。了请教这是什么原 ...
a1980: 请问作者,照您的作法做好后,请问如何在diy实现呢? 目前在diy的数据里加上"{moreurl}",会出现更多页的选单出来,但设定好后,却无法实现,感觉真的 ...
爱善美: 按照你的教材操作了没有成功,请教第3步代码应该加在那个位置,第2步找到两个$return = $obj->getdata($thestyle, $block ); 都要改吗 ...
查看全部评论(18)