Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 求一个SQL查询

[复制链接]
兰博 发表于 2009-9-5 21:45:28 | 显示全部楼层 |阅读模式
求一个SQL查询


表 : supe_fbitems

字段  bb (类型int)是时间戳  例如 1252152541


要求:当字段 bb 小于当前时间的时候不显示
回复

使用道具 举报

littlehz 发表于 2009-9-6 00:03:30 | 显示全部楼层
不需要做额外的SQL查询,如果是在模型信息内容页面,修改模型的view.html.php。
  1. <!--{if $_SGLOBAL['timestamp']>=$item['bb']}-->
  2. 需要隐藏的部分
  3. <!--{/if}-->
复制代码
如果是在模型信息列表页,修改模型的category.html.php,在68行<h4><em>#date("Y-m-d", $value[dateline])#</em><a href="$value[ss_url]">$value[subject]</a></h4>之前一行,加上
  1. <!--{if $_SGLOBAL['timestamp']>=$value['bb']}-->
复制代码
在第96行</div>之前一行加上
  1. <!--{/if}-->
复制代码
模型的模版修改方法:https://discuz.dismall.com/thread-1381320-1-1.html
回复

使用道具 举报

littlehz 发表于 2009-9-6 22:57:06 | 显示全部楼层
实测无问题,请检查代码是否添加正确
回复

使用道具 举报

 楼主| 兰博 发表于 2009-9-7 08:39:19 | 显示全部楼层
问题已经解决了,实在是太谢谢你了。
回复

使用道具 举报

 楼主| 兰博 发表于 2009-9-7 20:49:50 | 显示全部楼层
字段   bb     时间戳
数据1      10月1日
数据2     10月2日
数据3      10月3日
假设今天是10月1日
我要读取明天(10月2日0点至24点)的数据,应该怎么判断呢?
回复

使用道具 举报

littlehz 发表于 2009-9-7 22:33:37 | 显示全部楼层
UNIX时间戳,是以1970年1月1日 0:00:00 GMT时间做为时间戳的0值,每增加1秒数值加1。
所以UNIX时间戳存储的一串数字是表示存储的时间离1970年1月1日 0:00:00 GMT所经过的秒数。
系统中有个$_SGLOBAL['timestamp'] 是当前服务器时间(即时变化)。

自己依据需要写上相应的判断语句吧。
回复

使用道具 举报

 楼主| 兰博 发表于 2009-9-8 10:05:25 | 显示全部楼层
老哥还没明白我的意思呢 呵呵

假如这样判断调出今天的所有数据
<!--{if $_SGLOBAL['timestamp']=$item['bb']}-->
可是现在问题出现了,当前服务器时间戳和字段  bb 的时间戳不能相等,因为时间戳带有 小时 分 秒的

如果只提取时间戳内的年月日来比较的话 是不是可行呢?有办法只提取时间戳内的年月日 吗?
我实在是 太菜了,不会的只能来这里请教了。
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-8 10:14:51 | 显示全部楼层
有的,$_SGLOBAL['timestamp']放置的应该是整型的,在模板里面可能用标签进时间的转换,然后再对转换后的时间取时间戳。
模板里经常用到以下几个标签的说明:https://discuz.dismall.com/viewth ... page%3D1&page=1
回复

使用道具 举报

 楼主| 兰博 发表于 2009-9-8 10:29:30 | 显示全部楼层
#date("Y年n月j日", $value[bb]+ 1*24*3600)#

这个可以显示第二天的 日期

但我如何写成判断语句呢?
回复

使用道具 举报

littlehz 发表于 2009-9-8 11:30:22 | 显示全部楼层
相等 ==  , 小于 < , 大于 > , 小于等于 <= ,大于等于 >= ,基本的判断语句。还有逻辑与 AND ,逻辑或 OR 。
一个=号,是赋值,$a=3; 是把3给$a变量。

你可以用date函数把$_SGLOBAL['timestamp']当前时间处理成 年月日格式。但是这个时候就不能做 < >这样的判断,只能做等于==判断。因为系统不知道2009年9月8日会小于2009年9月9日。只能匹配这两个字符串是否一致。

UNIX时间戳才能做精确的判断。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-13 09:52 , Processed in 0.080453 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表