全方位站长技能、SEO优化学习平台
当前位置:网站首页 > Zblog笔记 > 正文

zblog_php调用评论最多的读者列表,zblog读者墙功能教程

作者:文煞发布时间:2023-06-07分类:Zblog笔记浏览:429


温馨提示:手机扫码可阅读当前文章!
文章简介:在当前网络社交环境下,评论交流已经成为了与读者密切互动的行为。读者的评论也是博客的一个重要部分,是博客互动的重要渠道。但是很多博客里面缺乏互动,评论不够,这就需要通过一些措施来调动读者积极性,提高博客的活跃度。其中,利用读者墙可以成功提高读...

在当前网络社交环境下,评论交流已经成为了与读者密切互动的行为。读者的评论也是博客的一个重要部分,是博客互动的重要渠道。但是很多博客里面缺乏互动,评论不够,这就需要通过一些措施来调动读者积极性,提高博客的活跃度。其中,利用读者墙可以成功提高读者的积极性。

Zblog是一个非常流行的博客平台,而在这个平台上,你可以创建一个阅读者列表。如果你还没有创建一个阅读者列表,那么你可以通过阅读下面的文章,了解如何使用PHP版本的Zblog博客阅读者墙功能。


zblog_php调用评论最多的读者列表,zblog读者墙功能教程  第1张


一、什么是博客阅读者墙


博客阅读者墙是一个用于展示评论最多的用户头像的功能。这个功能是为了调动读者的积极性,提高博客的活跃度,以便获得更多的访问和关注而存在的。使用这个功能,可以有效地提高读者的互动性和参与度。

二、如何使用阅读者墙


在当前主题的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'])).'&amp;r=X&amp;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博客阅读者墙功能,可以帮助你快速地创建一个阅读者墙。但是,如果你想完善它,就需要添加一些元素,如随机性、图片,以及更多的头像等。这些小元素有可能会在阅读者墙中带来重要的作用,使你的读者更感兴趣,进而提高博客的流量和互动率。

欢迎您,来自美国的朋友,您的IP:3.144.109.159,您的网络:Amazon_EC2服务器


Zblog笔记排行
随机推荐
猜你喜欢

服务热线

1888888888

要发发发发发发

站长微信公众号

站长微信公众号

分享:

支付宝

微信