帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流分类信息过期时间设置(发布信息选择多久之后显示过期) 【本版专题贴子】  
 1/5     1 2 3 4 5 ›› ›|
主题:分类信息过期时间设置(发布信息选择多久之后显示过期) [加入收藏夹]   

czy1206
用户头衔:进士

精华贴   :1
发贴数   :877
经验值   :3739
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
分类信息过期时间设置(发布信息选择多久之后显示过期)
发布信息的时候设置几天、几月之后过期

1、增加字段gqtime  类型选择日期
投稿表单替换html代码(增加字段时请留空)内容修改为
<select name="gqtime" id="gqtime"><option value="<?echo date("Y-m-d",strtotime("+7day")); ?><?=DoReqValue($tbname,'gqtime',stripSlashes($r[gqtime]))?>">7天后过期</option><option value="<?echo date("Y-m-d",strtotime("+1month")); ?><?=DoReqValue($tbname,'gqtime',stripSlashes($r[gqtime]))?>">一个月后过期</option><option value="<?echo date("Y-m-d",strtotime("+3month")); ?><?=DoReqValue($tbname,'gqtime',stripSlashes($r[gqtime]))?>">三个月后过期</option><option value="<?echo date("Y-m-d",strtotime("+6month")); ?><?=DoReqValue($tbname,'gqtime',stripSlashes($r[gqtime]))?>" selected>六个月后过期</option><option value="<?echo date("Y-m-d",strtotime("+20year")); ?><?=DoReqValue($tbname,'gqtime',stripSlashes($r[gqtime]))?>">长期有效</option></select>


2、e\class\connect.php    //栏目链接,上面加入如下代码:
        //时间
        $odate = round(((strtotime($r[gqtime])-strtotime(date('Y-m-d')))/86400),0);
         if ($odate>0)
                 {
                 $diffTime = ''; //
                 }
         else if ($odate==0)
                 {
                 $diffTime = '今天到期 ';
                 }
         else
                  {
                 $diffTime = '<span class="expire">已过期</span> ';
                 }
        $listtemp = str_replace ('[!--diffTime--]', $diffTime, $listtemp);
        //栏目链接


3、列表页面标题前面加上[!--diffTime--],如<div>[!--diffTime--]<a href="[!--titleurl--]">[!--title--]</a></div>

4、内容页调用<script language="javascript" src="images/date.js"></script>

在需要显示的地方,输入<script>check_tdate('[!--gqtime--]')</script>


5、date.js代码如下:
// JavaScript Document
function check_tdate(odate){
var checkArray= new Array() ;
//nowArray    = odate.split(" ");
checkArray    = odate.split("-");
checkDate   = new  Date(checkArray[0],checkArray[1],checkArray[2]);

var nowTime   = new Date();// 现在时间
var the_year  = nowTime.getYear();
var the_month = nowTime.getMonth() + 1;
var the_day   = nowTime.getDate();
nowTime    = new  Date(the_year,the_month,the_day);

var thesecond = 24 * 60 * 60 *1000 ;
var diffTime  = (nowTime - checkDate)/thesecond;//计算天数
if (diffTime>0)
{
myreturn ="<div style='position:absolute;z-index:100;margin-left:150px;'><img src=../../../images/guoqi.gif></div>";
}
else if (diffTime==0)
{
myreturn = '';
}
else
  {
diffTime=0-diffTime;
myreturn = '';
}
//alert(myreturn);
document.write(''+myreturn+'')
}

演示如下图

上传以下图片:


[该贴被修改 3 次,最后修改时间 2010-08-31 18:55:06 ]


lvmiu.com 绿缪
2010-08-31 18:53:32 已设置保密 顶部 回复 引用 报告 编辑 删除

czy1206
用户头衔:进士

精华贴   :1
发贴数   :877
经验值   :3739
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

过期的那个图片guoqi.gif


上传以下图片:


[该贴被修改 1 次,最后修改时间 2010-08-31 19:01:34 ]


lvmiu.com 绿缪
2010-08-31 19:01:04 已设置保密 顶部 回复 引用 报告 编辑 删除

kofjh
用户头衔:进士

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

很好···




2010-08-31 20:49:44 已设置保密 顶部 回复 引用 报告 编辑 删除

交叉点
用户头衔:进士 *

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

顶,非常好!




2010-08-31 20:59:24 已设置保密 顶部 回复 引用 报告 编辑 删除

bjeans
用户头衔:举人

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

nice



学习帝国产品,争获“Ecms贡献奖”.
2010-09-01 01:26:00 已设置保密 顶部 回复 引用 报告 编辑 删除

交叉点
用户头衔:进士 *

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

请问能不能制定具体时间呢,而不是选择几天过期,比如在过期时间那里自定义选择时间,不知道可不可以?




2010-09-01 15:48:15 已设置保密 顶部 回复 引用 报告 编辑 删除

kofjh
用户头衔:进士

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

提个内容页的缺点吧

如果客户机的时间不准的话 过期时间就不准了

js里面的现在时间是客户机的 而不是服务器上的

还有那个js不知道又更正不,在ff和op下会现实错误的

[该贴被修改 1 次,最后修改时间 2010-09-01 19:07:04 ]



2010-09-01 17:47:34 已设置保密 顶部 回复 引用 报告 编辑 删除

慢半拍
用户头衔:举人

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

好东西,支持




2010-09-02 17:23:18 已设置保密 顶部 回复 引用 报告 编辑 删除

gys01
用户头衔:秀才

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

管理员无法更改过期时间,怎么解决?




2010-10-18 10:36:46 已设置保密 顶部 回复 引用 报告 编辑 删除

youxunet
用户头衔:秀才

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

是啊
这个后台管理不了啊!




2010-10-20 19:39:53 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/5     1 2 3 4 5 ›› ›|

快速回复
内容

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