EMLOG学院

评论列表添加楼层显示

摘要: 偶尔看到论坛上的楼层显示总是羡慕不...

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

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

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


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



$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 endforeach; ?> 
修改为:
<?php $i--;endforeach; ?> 

最后把echo_log.php和page.php两个文件中调用评论的函数<?php blog_comments($comments)>改为



<?php blog_comments($comments,$params); ?> 



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


<?phpecho$i; ?>
小技巧:


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

<?php if ($i == 1){ echo "沙发<sup>#</sup>";}
				elseif ($i == 2){echo "板凳<sup>#</sup>";}
				elseif ($i == 3){ echo "地板<sup>#</sup>";}
				else{ echo $i.'<sup>楼</sup>';}?>
变量“i”楼层等于1时显示沙发,等于2时显示板凳,等于3时显示地板,都不满足则显示相应的楼层



发表评论:

评论(0)