| 收藏本站 | 关于我们
首页 免费模板 收费模板 部分案例 分类模板 地方门户 二次修改 服务定制 酷站欣赏 设计学院 特效代码 字体下载
当前位置:首页 >> 二次修改
标签中如何实现调用会员发帖数量和积分的排序方法
发布时间:2011-07-02 11:05:35
标签Tags:标签 排序
编辑发布:飞将军

先了解相关的要点:

会员对应的数据表是qb_memberdata ,
积分数量在这个数据表里字段为:money
那我们就得到SQL:

SELECT *
FROM `qb_memberdata `
ORDER BY money
DESC
LIMIT 15
 

Mysql语句说明:

SELECT *
FROM `qb_memberdata `
Order by money //积分数量来排列
DESC //从大到小  反之就用 ASC
LIMIT 15 //取前15条或就显示15条

模板代码:
<div class="listuser">
                
                <div class="img"><a href="$webdb[www_url]/member/homepage.php?uid=$uid" target="_blank"><img src="$webdb[www_url]/$webdb[updir]/$icon" onerror="this.src='$webdb[www_url]/images/default/nobody.gif'" width="50" height="50"/></a></div>
                
                <div class="name"><a href="$webdb[www_url]/member/homepage.php?uid=$uid" target="_blank">$username</a></div>
                </div>

模板代码说明:
$url变量改成了:$webdb[www_url]/member/homepage.php?uid=$uid 为会员首页  uid是会员id
$icon变量改成了:$webdb[www_url]/$webdb[updir]/$icon     调用会员头像链接,默认都存放在上传目录下
$username 因为qb_memberdata 数据表里标题的字段是username ,所以我们定义用$username 变量来取值

友情提示:在标签模板代码中调用变量一律为$字段名称,除开$url要自定义。


---------------------------------------------------------------------


然后是如何实现会员发帖数量排序,由于是系统调用的标签,请留意调用的时候要选择文章系统内容或会员以及其他系统模块

个人推荐选择更新标签-->会员数据调用。
这个标签支持自定义变量补丁:http://bbs.qibosoft.com/read-forum-tid-362123.htm   标签功能重大升级包(for v6/v7)   

模板代码:
<!--
<?php
if(!table_field("{$pre}memberdata",'postnum') )  //如果缺少buyuser字段
{
  $db->query("ALTER TABLE `{$pre}memberdata` ADD `postnum` INT(9) NOT NULL;");
}
//写入会员发帖数
$querymember=$db->query("SELECT * FROM {$pre}memberdata ORDER BY uid");
while($uidDB9=$db->fetch_array($querymember))
{
@extract($db->get_one("SELECT COUNT(*) AS Postnum FROM {$pre}article WHERE uid=$uidDB9[uid]"));
$db->query("UPDATE {$pre}memberdata SET postnum=$Postnum WHERE uid=$uidDB9[uid]");
}
//会员发帖数
$querymemberpostnum=$db->query("SELECT * FROM {$pre}memberdata ORDER BY postnum DESC LIMIT 0,10 ");
while($uidDB5=$db->fetch_array($querymemberpostnum))
{
$listdb51[]=$uidDB5;
}
print <<<EOT
-->
<!--
EOT;
$i=0;
foreach($listdb51 AS $key=>$uidDB5){
$i++;
print <<<EOT
-->                          
             <div style="float:left;margin-right:5px;margin-top:7px;margin-bottom:3px;"> <CENTER><a style="display:block;width:65px;height:65px;border:1px solid #ccc;" href="$webdb[www_url]/member/homepage.php?uid=$uidDB5[uid]" target="_blank"><img style="border:2px solid #fff;" onerror="this.src='$webdb[www_url]/images/default/noface.gif'" width="65" height="65" src="$webdb[www_url]/$webdb[updir]/$uidDB5[icon]" border="0"></a><A HREF="$webdb[www_url]/member/homepage.php?uid=$uidDB5[uid]" target="_blank">$uidDB5[username]($uidDB5[postnum])</A></CENTER>
            </div>
<!--
EOT;
}print <<<EOT
-->

<!--
EOT;
?>
-->
---------------------------------------------
提示:$uidDB5[username]就是用户名,$uidDB5[uid]就是用户id,$uidDB5[money]就是用户积分。

 

点击率:2349
相关文章
网页特效代码
 服务流程 | 积分说明 | 使用说明 | 粤ICP备17004399号 电视直播 | QQ头像获取