本帖最后由 南色幽灵 于 2008-11-5 00:53 编辑
我一直是做.Net 开发,不会PHP 这两天本来一直说找本PHP的教材看一下,也一直没空去找,今天仔细看了看UCenter的源代码,其实挺简单的,改起来..如果要我自己写的话,还不行,嘿嘿..
刚在和Q上几个朋友吹牛打屁,闲着也是闲着,给自己的SNS站首页加了一个鼠标放在会员头像上就显示会员详细资料及年龄..
利用这个SQL语句,就能做出 查找 XX岁至 XX岁的会员了哦...
效果图:
先找到 index.php 打开,找到- //1周热门
- $hotspacelist = array();
- $query = $_SGLOBAL['db']->query("SELECT uid,username,name,namestatus FROM ".tname('space')."
- WHERE updatetime > ".($_SGLOBAL['timestamp']-3600*24*7)."
- ORDER BY viewnum DESC LIMIT 0,18");
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);//实名
- $hotspacelist[] = $value;
- }
复制代码 修改为:- //1周热门 我这里只是调用了最新热门 7个会员,如果你需要的更多,可以把 7 改成N 默认是 18
- $hotspacelist = array();
- $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')."
- 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");
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus'],$value['resideprovince'],$value['residecity'],$value['age']);//实名
- $hotspacelist[] = $value;
- }
复制代码 保存..
然后找到 index.htm 模版页 里- <a href="space.php?uid=$value[uid]" title="{$_SN[$value[uid]]}" target="_blank"><img src="<!--{avatar($value[uid],small)}-->" class="avatar" /></a>
复制代码 修改为:- <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 这个就是得出实际年龄 |