Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 首页调用会员详细资料及计算实际年龄代码提供

[复制链接]
南色幽灵 发表于 2008-11-4 23:32:57 | 显示全部楼层 |阅读模式
本帖最后由 南色幽灵 于 2008-11-5 00:53 编辑

我一直是做.Net 开发,不会PHP 这两天本来一直说找本PHP的教材看一下,也一直没空去找,今天仔细看了看UCenter的源代码,其实挺简单的,改起来..如果要我自己写的话,还不行,嘿嘿..

刚在和Q上几个朋友吹牛打屁,闲着也是闲着,给自己的SNS站首页加了一个鼠标放在会员头像上就显示会员详细资料及年龄..
利用这个SQL语句,就能做出 查找 XX岁至 XX岁的会员了哦...
效果图:


先找到 index.php 打开,找到
  1. //1周热门
  2. $hotspacelist = array();
  3. $query = $_SGLOBAL['db']->query("SELECT uid,username,name,namestatus FROM ".tname('space')."
  4. WHERE updatetime > ".($_SGLOBAL['timestamp']-3600*24*7)."
  5. ORDER BY viewnum DESC LIMIT 0,18");
  6. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  7. realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);//实名
  8. $hotspacelist[] = $value;
  9. }
复制代码
修改为:
  1. //1周热门  我这里只是调用了最新热门 7个会员,如果你需要的更多,可以把 7 改成N 默认是 18
  2. $hotspacelist = array();
  3. $query = $_SGLOBAL['db']->query("SELECT a.uid,a.username,a.name,a.namestatus,b.resideprovince,b.residecity,(YEAR(now())-b.birthyear) as age FROM ".tname('space')."
  4.   as a,uchome_spacefield as b WHERE a.uid=b.uid and a.updatetime > ".($_SGLOBAL['timestamp']-3600*24*7)."
  5. ORDER BY a.viewnum DESC LIMIT 0,7");

  6. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  7. realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus'],$value['resideprovince'],$value['residecity'],$value['age']);//实名
  8. $hotspacelist[] = $value;
  9. }
复制代码
保存..
然后找到 index.htm 模版页  里
  1. <a href="space.php?uid=$value[uid]" title="{$_SN[$value[uid]]}" target="_blank"><img src="<!--{avatar($value[uid],small)}-->" class="avatar" /></a>
复制代码
修改为:
  1. <a href="space.php?uid=$value[uid]" title="{$_SN[$value[uid]]} 年龄:{$value[age]} 来自:{$value[resideprovince]}{$value[residecity]}" target="_blank"><img src="<!--{avatar($value[uid],small)}-->" class="avatar" /></a>
复制代码
保存...至后台更新缓存,刷新首页..就可以看到效果了...  SQL语句中  (YEAR(now())-b.birthyear) as age   这个就是得出实际年龄

评分

1

查看全部评分

babylive 发表于 2008-11-4 23:35:50 | 显示全部楼层
不错,支持一下
回复

使用道具 举报

 楼主| 南色幽灵 发表于 2008-11-4 23:37:29 | 显示全部楼层
顶上去,HOHO  第一次...
回复

使用道具 举报

 楼主| 南色幽灵 发表于 2008-11-4 23:41:12 | 显示全部楼层
HOHO,回家睡觉..
回复

使用道具 举报

qyl3qyl3 发表于 2008-11-4 23:47:37 | 显示全部楼层
此贴必红
回复

使用道具 举报

无聊男子 发表于 2008-11-5 00:29:02 | 显示全部楼层
Parse error: parse error, unexpected '[' in e:\wwwroot\qq\wwwroot\my\index.php on line 38
回复

使用道具 举报

 楼主| 南色幽灵 发表于 2008-11-5 00:42:41 | 显示全部楼层
Parse error: parse error, unexpected '[' in e:\wwwroot\qq\wwwroot\my\index.php on line 38
无聊男子 发表于 2008-11-5 00:29


估计是你sql语句拼写有错误,
  1. SELECT a.uid,a.username,a.name,a.namestatus,b.resideprovince,b.residecity,(YEAR(now())-b.birthyear) as age FROM ".tname('space')." as a,uchome_spacefield as b WHERE a.uid=b.uid and a.updatetime > ".($_SGLOBAL['timestamp']-3600*24*7)."   ORDER BY a.viewnum DESC LIMIT 0,7
复制代码
回复

使用道具 举报

无聊男子 发表于 2008-11-5 01:32:34 | 显示全部楼层
非常感谢楼主
回复

使用道具 举报

king88 发表于 2008-11-5 01:32:41 | 显示全部楼层
不显示 和原来的一样
回复

使用道具 举报

GGGHHH 发表于 2008-11-5 02:09:43 | 显示全部楼层
试 试 看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 07:38 , Processed in 0.030645 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表