帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[已解决]如何在会员列表上显示会员剩余天数? 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[已解决]如何在会员列表上显示会员剩余天数? [加入收藏夹]   

nightbaby
用户头衔:秀才

精华贴   :0
发贴数   :85
经验值   :378
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决]如何在会员列表上显示会员剩余天数?
想在会员列表上显示该会员剩余的天数,这样看着一目了然。
但是不知道调用哪个。论坛里搜索了一下,没有找到一个可操作的方法。
请懂的人告诉我一下,怎么调用,要改代码的话,在哪里改?
谢谢。

[该贴被修改 1 次,最后修改时间 2022-01-05 21:42:46 ]



2021-12-21 23:32:27 已设置保密 顶部 回复 引用 报告 编辑 删除

lycool
用户头衔:探花

精华贴   :0
发贴数   :4292
经验值   :11021
注册时间:2008-02-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

有效期是userdate字段




2021-12-22 09:15:12 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:秀才

精华贴   :0
发贴数   :85
经验值   :378
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

原帖由 lycool 于 2021-12-22 09:15:12 发表
有效期是userdate字段

直接调用这个不行。只显示一长串数字。
好像说跟什么3600*24有关。
但是不知道如何改才能显示为剩余天数。




2021-12-22 11:19:21 已设置保密 顶部 回复 引用 报告 编辑 删除

lycool
用户头衔:探花

精华贴   :0
发贴数   :4292
经验值   :11021
注册时间:2008-02-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

当前时间减去这个时间就是相差秒数




2021-12-22 12:55:14 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:秀才

精华贴   :0
发贴数   :85
经验值   :378
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

原帖由 lycool 于 2021-12-22 12:55:14 发表
当前时间减去这个时间就是相差秒数

应该怎么写呢?




2021-12-22 16:10:04 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3235
经验值   :9354
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

/有效期
$userdate=0;
if($r[userdate])
{
        $userdate=$r[userdate]-time();
        if($userdate<=0)
        {
                $userdate=0;
        }
        else
        {
                $userdate=round($userdate/(24*3600));
        }
}



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2021-12-22 17:29:12 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:秀才

精华贴   :0
发贴数   :85
经验值   :378
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

原帖由 jiuhecai 于 2021-12-22 17:29:12 发表
/有效期
$userdate=0;
if($r[userdate])
{
        $userdate=$r[userdate]-time();
        if($userdate<=0)
        {
                $userdate=0;
        ...


你好,我把这段代码加在了//----------会员组这个前面,命名为//----------有效期
然后在列表位置加了<?=$r['userdate']?>
结果,没有设置时间期限的普通会员,剩余时间显示为0,但是只要是有时间期限的会员,剩余时间都显示一长串数字,比如说1645344396

请问这是什么原因?谢谢。




2021-12-23 00:02:11 已设置保密 顶部 回复 引用 报告 编辑 删除

pingpong
用户头衔:探花

精华贴   :0
发贴数   :9573
经验值   :24965
注册时间:2008-11-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

6楼正解,显示用$userdate变量




2021-12-23 07:52:05 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3235
经验值   :9354
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

<?=$userdate?>



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2021-12-23 07:55:02 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:秀才

精华贴   :0
发贴数   :85
经验值   :378
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 jiuhecai 于 2021-12-23 07:55:02 发表
<?=$userdate?>

不好意思,再麻烦你了。
加了这个后,所有会员,不管有没有剩余天数,全都显示剩余0天。

是不是第一段代码我加错位置了?
我是加在e\manage\member\ListMember.php里,位置在//审核和//----------会员组之间。

//审核
//有效期
$userdate=0;
if($r[userdate])
{
        $userdate=$r[userdate]-time();
        if($userdate<=0)
        {
                $userdate=0;
        }
        else
        {
                $userdate=round($userdate/(24*3600));
        }
}
//----------会员组




2021-12-23 13:05:28 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1