后台接收到 POST 或者 GET 过来的这个日期,做个时间戳转化处理,很简单的,用time()函数
兰州网站建设公司创新互联,兰州网站设计制作,有大型网站制作公司丰富经验。已为兰州上千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的兰州做网站的公司定做!
$data = "20150725";
$time = time($data);
var_dump($time);
结果输出
int 1437901908
这个取决于你的数据库时间字段设置的是什么字段,如果是int 那么可以直接使用 / / =进行比较,如果是date_time或者其他日期格式的字段,那么需要使用unix_timestamp方法才能进行比较这个会自动转换成时间戳
如果不考虑修改时间的话,只考虑写入的时间。
你的数据不是有默认自增长的id吗?
那么id顺序与时间顺序不就一个意思了?
不过,我还是建立加个时间上去。
一般有两种访问:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
//这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //执行sql语句
//这种方法:datetime字段设计成int(10)类型。time()是php提供获取时间戳的函数。
推荐使用方法二,因为这种方式,一.排序速度快,二.方便转换时间区。主流的开源程序都有采用这方式。像discuz phpwind dedecms等等。
将原来sql数据库中的新闻发布时间也一起导入到mysql里面去啊,然后 php程序里面的sql语句中添加 order by 进行排序。
数据库用户表(或者另外的表、表中每个用户一条记录)增加两个字段:
d1,日期内容,存储上次发帖的日期
n1,整数类型,存储当天发帖的数量
每次回帖的时候处理的逻辑如下:
首先获得d1、n1的内容
if ( d1今天日期 OR n120 ) THEN
允许回帖,进行回帖处理
IF (d1==今天日期) THEN
n1=n1+1
ELSE
d1=今天日期
n1=1
END IF
使用d1、n1更新数据库
ELSE
禁止回帖
END IF