discuz 论坛  如何查询当月登录记录具体点说,比如,我要查询5月份那哪些用户登录了论坛
请高手赐教,新手在线等

解决方案 »

  1.   

    用一条sql语句查询相关表不就行了么,不过我没弄过那个东西
      

  2.   

    问题很简单 熟悉discuz的很快就能写出这个页面
    可要是向lz说明白比较难 不知道哪个表的话,问问还好 不懂sql就算了吧  
      

  3.   

    靠,看清楚了你, 老子问的是 discuz 论坛  ,你熟悉 discuz 论坛  结构么,你知道有哪些表么?我问的是需要查哪些表,语句怎么写连接查询我当然知道,关键是查那些表
      

  4.   

    本帖最后由 xuzuning 于 2010-06-02 13:24:01 编辑
      

  5.   

    我错了。我不熟悉 discuz 论坛  ,就是想请教大家要查哪些表不是我不懂怎么写查询语句,关键是对表不熟悉
      

  6.   

    看表名看不出来吗?不应该啊
    那就看用户注册的页面  看看往哪里insert了
      

  7.   

    discuz的用户表是"表前缀_members",在ucenter里的用户表是:"表前缀_uc_members"
    但是这两个表都只记录了注册时间,最后登陆时间。
    整个系统里也没有记录用户的登陆记录。
    要实现你所说的,只有自己加下这个功能。
    可以只加在论坛里(只需要在论坛建个表,登陆的程序里将登陆记录插入到表里,查询的时候直接查询那个表就可以了),也可以加在ucenter里(这个有点麻烦,首先在UCENTER数据库里建表,然后将UCENTER下的每个应用的uc_client文件夹下增加对应的接口,而UCENTER有两种连接方式:MYSQL,HTTP。如果是MYSQL则要稍微简单点,如果是HTTP则又需要改UCENTER下的接口)
    具体怎么改就自己去看吧。
      

  8.   


    在用户表里面根据最后登录时间查询应该可以得到我想要的数据吧。因为公司现有的这个论坛是别人搭好的,跑了一年多了我看了  _members 表,里面那个 lastvisit--int(10)
    应该是最后一次访问的时间,可里面的数据是int类型的 ,像  “1274759150”,“1275445761” 这样的,这是啥意思,怎么表示时间的呢,麻烦您跟我说说。。
      

  9.   

    echo date('Y-m-d H:i:s', 1274759150);//2010-05-25 11:45:50
      

  10.   


    不是我嚣张,只是他们回答问题的太气人了 我以前是做.net的,刚看 php,公司有个 discuz的论坛要维护以前是别人搭建起来的跑了一年多了我问的是关于 discuz 结构方面的。。不是不会写查询语句,而是要问关联哪些表
      

  11.   

    我要直接在数据库里面 根据  “1274759150” 这个int型的数字查,
    怎么通过语句转化成时间呢?
      

  12.   

    把你要的时间条件转成timestamp,在和数据库里存的timestamp比较
      

  13.   


    楼上的,你有QQ么,或者msn哈,我加你,请教
      

  14.   


    那个 具体的时间,怎么转成   timestamp值呢? echo date('Y-m-d H:i:s', 1274759150);//2010-05-25 11:45:50 
    这是由 timestamp 转成时间,他的逆向操作怎么写?
      

  15.   

    可以用mktime  strtotime
    不知道你有没有明白 查最后登陆时间的话,需要考虑你执行程序的时间点,比如你现在去数据库找5月份登陆的,那么找出来的结果是所有5月份登陆用户的一个子集,你现在找6月1号以来登陆的用户倒是可以应该很清楚了 
    这里问人很多的