在当前网络社交环境下,评论交流已经成为了与读者密切互动的行为。读者的评论也是博客的一个重要部分,是博客互动的重要渠道。但是很多博客里面缺乏互动,评论不够,这就需要通过一些措施来调动读者积极性,提高博客的活跃度。其中,利用读者墙可以成功提高读者的积极性。
Zblog是一个非常流行的博客平台,而在这个平台上,你可以创建一个阅读者列表。如果你还没有创建一个阅读者列表,那么你可以通过阅读下面的文章,了解如何使用PHP版本的Zblog博客阅读者墙功能。

一、什么是博客阅读者墙
博客阅读者墙是一个用于展示评论最多的用户头像的功能。这个功能是为了调动读者的积极性,提高博客的活跃度,以便获得更多的访问和关注而存在的。使用这个功能,可以有效地提高读者的互动性和参与度。
二、如何使用阅读者墙
在当前主题的include.php文件中,添加以下代码:
function readers($num){
global $zbp;
if($num){
$i = $num;
}else{
$i=10;
}
$sql = $zbp->db->sql->Select(
$zbp->table['Comment'],
array('COUNT(comm_ID) AS cnt, comm_Name, comm_HomePage , comm_Email'),
array(
array('<>', 'comm_Name', '访客'),
array('=', 'comm_AuthorID', 0),
array('CUSTOM', '1=1 GROUP BY comm_HomePage')
),
array('comm_PostTime' => 'DESC'),
$i,
null
);
$array=$zbp->db->Query($sql);
$r ="\r
";
foreach ($array as $comment) {
$r .= '<li><a href="'.$comment['comm_HomePage'].'" title="'.$comment['comm_Name'].'" target="_blank" data-original-title="[' . $comment['comm_Name'] . '] 近期点评' . $comment['cnt'] . '次"><img src="http://cn.gravatar.com/avatar/' .md5(strtolower($comment['comm_Email'])).'&r=X&s=40" alt=""></a></li>';
}
$r .="\r
";
return $r;
}
在要显示阅读者墙的位置对应的主题模板文件中,添加调用代码:
{readers('20')}
其中的20是要显示的数量,默认显示10个,使用默认数量,把20去掉即可。以上代码排除了得评论昵称为“访客”以及用户ID为0的评论用户。
从代码中我们可以看到,当使用此功能时,我们将使用一个function(函数)来处理所有的查询,并将结果返回给调用它的模板。这个函数的功能就是读取与博客相关的评论信息,并按照评论次数对用户进行排序。只需要在适当的位置添加相应代码,就可以将读者墙添加到博客中了。
三、如何完善博客阅读者墙
默认情况下,Zblog阅读者墙的顺序是根据最近评论次数的多少来排序的。但是,我们可以通过一些配置来使其呈现随机的方式。这样对于阅读者来说是更有吸引力的,不太容易让读者感到厌倦。
在函数中添加以下代码:
if ($rand) {//如果随机展示
$array = array_rand($array1, intval($limit));
shuffle($array);
$rand_array = array();
foreach ($array as $v) {
array_push($rand_array, $array1[$v]);
}
print($this->Readers($rand_array));
}使用此代码,可以在读者墙中添加随机排序的功能。
如果你的博客中有阅读者墙但是没有图片,那么你的读者可能不会太感兴趣。这时候,你可以在功能中添加一些图片,以促进读者的兴趣。在函数中添加以下代码:
$r .= "<img src='{$user_avatar}' class='avatar' alt='{$comment[Comm[author]]}'/>";
这个代码将在输出中添加一个用户头像,并且你可以在样式表中为它添加样式,让它看起来更加漂亮。
默认情况下,Zblog阅读者墙将会按照评论的顺序展示头像,但是这不是最好的方法。有时候我们会发现,某些用户的头像会在网页上显示的非常小,甚至有些用户的头像都找不到。
在函数中添加以下代码:
$r .= "<img src='{$user_avatar}' class='avatar' alt='{$comment[Comm[author]]}'/>";
这个代码将会输出用户头像的图像标签,并且将其中的值设置为$avatar。我们还将增加一个参数$size,以指定我们想要的图像大小。最后,我们将在$img标签属性中添加$rand参数,以确保每个人的头像都随机出现在页面上。
阅读者墙是博客互动的一个重要功能,它可以感激调动读者的积极性,提高博客的活跃度。使用PHP版本的Zblog博客阅读者墙功能,可以帮助你快速地创建一个阅读者墙。但是,如果你想完善它,就需要添加一些元素,如随机性、图片,以及更多的头像等。这些小元素有可能会在阅读者墙中带来重要的作用,使你的读者更感兴趣,进而提高博客的流量和互动率。








