discuz论坛的一个简单查询问题,新手请教顺便散分。。。 discuz 论坛 如何查询当月登录记录具体点说,比如,我要查询5月份那哪些用户登录了论坛请高手赐教,新手在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用一条sql语句查询相关表不就行了么,不过我没弄过那个东西 问题很简单 熟悉discuz的很快就能写出这个页面可要是向lz说明白比较难 不知道哪个表的话,问问还好 不懂sql就算了吧 靠,看清楚了你, 老子问的是 discuz 论坛 ,你熟悉 discuz 论坛 结构么,你知道有哪些表么?我问的是需要查哪些表,语句怎么写连接查询我当然知道,关键是查那些表 本帖最后由 xuzuning 于 2010-06-02 13:24:01 编辑 我错了。我不熟悉 discuz 论坛 ,就是想请教大家要查哪些表不是我不懂怎么写查询语句,关键是对表不熟悉 看表名看不出来吗?不应该啊那就看用户注册的页面 看看往哪里insert了 discuz的用户表是"表前缀_members",在ucenter里的用户表是:"表前缀_uc_members"但是这两个表都只记录了注册时间,最后登陆时间。整个系统里也没有记录用户的登陆记录。要实现你所说的,只有自己加下这个功能。可以只加在论坛里(只需要在论坛建个表,登陆的程序里将登陆记录插入到表里,查询的时候直接查询那个表就可以了),也可以加在ucenter里(这个有点麻烦,首先在UCENTER数据库里建表,然后将UCENTER下的每个应用的uc_client文件夹下增加对应的接口,而UCENTER有两种连接方式:MYSQL,HTTP。如果是MYSQL则要稍微简单点,如果是HTTP则又需要改UCENTER下的接口)具体怎么改就自己去看吧。 在用户表里面根据最后登录时间查询应该可以得到我想要的数据吧。因为公司现有的这个论坛是别人搭好的,跑了一年多了我看了 _members 表,里面那个 lastvisit--int(10)应该是最后一次访问的时间,可里面的数据是int类型的 ,像 “1274759150”,“1275445761” 这样的,这是啥意思,怎么表示时间的呢,麻烦您跟我说说。。 echo date('Y-m-d H:i:s', 1274759150);//2010-05-25 11:45:50 不是我嚣张,只是他们回答问题的太气人了 我以前是做.net的,刚看 php,公司有个 discuz的论坛要维护以前是别人搭建起来的跑了一年多了我问的是关于 discuz 结构方面的。。不是不会写查询语句,而是要问关联哪些表 我要直接在数据库里面 根据 “1274759150” 这个int型的数字查,怎么通过语句转化成时间呢? 把你要的时间条件转成timestamp,在和数据库里存的timestamp比较 楼上的,你有QQ么,或者msn哈,我加你,请教 那个 具体的时间,怎么转成 timestamp值呢? echo date('Y-m-d H:i:s', 1274759150);//2010-05-25 11:45:50 这是由 timestamp 转成时间,他的逆向操作怎么写? 可以用mktime strtotime不知道你有没有明白 查最后登陆时间的话,需要考虑你执行程序的时间点,比如你现在去数据库找5月份登陆的,那么找出来的结果是所有5月份登陆用户的一个子集,你现在找6月1号以来登陆的用户倒是可以应该很清楚了 这里问人很多的 有个网页全是视频,这些视频怎么下载 请问关于图片上传的问题 如何判断$_post["tilt"]是否存在 关于php中 SOCKET 从服务端返回客户端数据问题 急..在线等,显示问题 【讨论】在类似BBS的程序里,对数据最佳的过滤办法 各位大侠,你们对刷新怎么处理? 怎么从当前htm或者php转到另一个htm或者php?是不是有个函数? 急急!!!怎么得到Microsoft sql server2000数据表的的字段名和其长度? PHP跳转问题 PHP中怎么设置生成图片中的文字大小 类成员函数内require的问题
可要是向lz说明白比较难 不知道哪个表的话,问问还好 不懂sql就算了吧
那就看用户注册的页面 看看往哪里insert了
但是这两个表都只记录了注册时间,最后登陆时间。
整个系统里也没有记录用户的登陆记录。
要实现你所说的,只有自己加下这个功能。
可以只加在论坛里(只需要在论坛建个表,登陆的程序里将登陆记录插入到表里,查询的时候直接查询那个表就可以了),也可以加在ucenter里(这个有点麻烦,首先在UCENTER数据库里建表,然后将UCENTER下的每个应用的uc_client文件夹下增加对应的接口,而UCENTER有两种连接方式:MYSQL,HTTP。如果是MYSQL则要稍微简单点,如果是HTTP则又需要改UCENTER下的接口)
具体怎么改就自己去看吧。
在用户表里面根据最后登录时间查询应该可以得到我想要的数据吧。因为公司现有的这个论坛是别人搭好的,跑了一年多了我看了 _members 表,里面那个 lastvisit--int(10)
应该是最后一次访问的时间,可里面的数据是int类型的 ,像 “1274759150”,“1275445761” 这样的,这是啥意思,怎么表示时间的呢,麻烦您跟我说说。。
不是我嚣张,只是他们回答问题的太气人了 我以前是做.net的,刚看 php,公司有个 discuz的论坛要维护以前是别人搭建起来的跑了一年多了我问的是关于 discuz 结构方面的。。不是不会写查询语句,而是要问关联哪些表
怎么通过语句转化成时间呢?
楼上的,你有QQ么,或者msn哈,我加你,请教
那个 具体的时间,怎么转成 timestamp值呢? echo date('Y-m-d H:i:s', 1274759150);//2010-05-25 11:45:50
这是由 timestamp 转成时间,他的逆向操作怎么写?
不知道你有没有明白 查最后登陆时间的话,需要考虑你执行程序的时间点,比如你现在去数据库找5月份登陆的,那么找出来的结果是所有5月份登陆用户的一个子集,你现在找6月1号以来登陆的用户倒是可以应该很清楚了
这里问人很多的