以下是引用片段:
先了解相关的要点:
会员对应的数据表是php168_memberdata , 积分数量在这个数据表里字段为:money 那我们就得到SQL:
SELECT * FROM `php168_memberdata ` ORDER BY money DESC LIMIT 15
Mysql语句说明:
SELECT * FROM `php168_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 因为php168_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]就是用户积分。 |