emlog评论列表添加楼层显示

偶尔看到论坛上的楼层显示总是羡慕不已,想着emlog要是能实现该多好,于是各种找资料,各种搜索。

最后终于找到鸟,特地分享给朋友们:

首先在你所用模板的module.php中找到:

[php]
function blog_comments($comments){
将其修改成:
function blog_comments($comments,$params){
[/php]
然后在“$isGravatar = Option::get(‘isgravatar’);”后添加:

[php]
$comnum = count($comments);
foreach($comments as $value){
if($value[‘pid’] != 0){
$comnum–;
}
}
$page = isset($params[5])?intval($params[5]):1;
$i= $comnum – ($page – 1)*Option::get(‘comment_pnum’);
[/php]
然后找到尾部的

[php]
<?php endforeach; ?>
修改为:
<?php $i–;endforeach; ?>
[/php]
最后把echo_log.php和page.php两个文件中调用评论的函数
改为

最后一步:在需要添加楼层的地方调用以下代码即可。

[php]
<?php echo $i; ?>
[/php]

小技巧:

为了追求极致效果还可以在调用楼层的地方加个判断语句来个沙发地板之类的显示

[php]
<?php if ($i == 1){ echo "沙发<sup>#</sup>";}
elseif ($i == 2){echo "板凳<sup>#</sup>";}
elseif ($i == 3){ echo "地板<sup>#</sup>";}
else{ echo $i.'<sup>楼</sup>’;}?>
[/php]

变量“i”楼层等于1时显示沙发,等于2时显示板凳,等于3时显示地板,都不满足则显示相应的楼层

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注