emlog评论分页并加楼号
因为有好几个童鞋问我这个楼号该怎么加,然后我又不可能一一帮忙修改,所以就有了今天的文章,让动手能力稍微强点的童鞋自行修改代码实现这个看着蛮有用的功能。当然,修改还是需要一点html+css+php的基础的,只要一点点就可以了~
再次先声明下:评论分页的代码为奇遇原创,我只是拿过来一起分享而已~当然,分页有利有弊,还请自行斟酌。下面开始正式折腾:
1.评论不分页,加楼号。
①打开模板文件夹下的module.php,定位在//blog:博客评论列表模块,找到里面的foreach($comments as $key=>$value):,在其上方加一句代码:$comm_i = count($comments);
②还是在这个模块下,在你想要显示楼层的地方加入<?php echo $comm_i; ?>楼:如,在留言者名字前面加入楼层号,则代码如下:
<?php echo $comm_i; ?>楼: <?php echo $value['poster']; ?>
③再往下看,找到<?php endforeach; ?>,将这句代码修改成<?php $comm_i--; endforeach; ?>
④保存并上传覆盖就ok了,具体样式请使用html+css知识自行修改。
2.评论分页并加楼号。
①还是和上面一样,打开文件并找到上面第①步一样的位置,加上如下代码:
if($comments): $page = isset($_GET['page']) ? abs(intval($_GET['page'])) : 1; $commnum = count($comments); $comments = array_chunk($comments,10); $comments = $comments[$page-1]; $comm_i= $commnum - ($page-1)*10;
注意:上面的代码是10条评论就分页的代码,如果想要20条评论分页则修改成20,以此类推!如果修改不一致将会出错!
③和上面第②步一样。
④和上面第③步一样。
⑤在第④步代码后面加入如下代码:
<div class="pagenavi"> <?php echo pagination($commnum, 10, $page, BLOG_URL.'?post='.$_GET['post'].'&page'); ?> </div> <?php endif; ?>
注意:上面的数字10和第②步的10是一致的,如果上面修改了,这里必须修改,不然报错!
分页层的样式请自行修改,或者可以使用文章分页的样式,具体请见log_list.php内的分页的样式,这里需要以一些html+css的基础知识。
洋洋洒洒得写完了,不知道有没有什么不对的地方,如果有人使用这个方法不成功的请留言吧。
193#回复
2011-09-24 23:57