后臺接收到 POST 或者 GET 過來的這個日期,做個時間戳轉(zhuǎn)化處理,很簡單的,用time()函數(shù)
蘭州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),蘭州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為蘭州上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的蘭州做網(wǎng)站的公司定做!
$data = "20150725";
$time = time($data);
var_dump($time);
結(jié)果輸出
int 1437901908
這個取決于你的數(shù)據(jù)庫時間字段設(shè)置的是什么字段,如果是int 那么可以直接使用 / / =進行比較,如果是date_time或者其他日期格式的字段,那么需要使用unix_timestamp方法才能進行比較這個會自動轉(zhuǎn)換成時間戳
如果不考慮修改時間的話,只考慮寫入的時間。
你的數(shù)據(jù)不是有默認自增長的id嗎?
那么id順序與時間順序不就一個意思了?
不過,我還是建立加個時間上去。
一般有兩種訪問:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //執(zhí)行sql語句
//這種方法,你datetime字段要設(shè)計成date類型,now() 是mysql數(shù)據(jù)庫提供的一個獲取當(dāng)前時間函數(shù)
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //執(zhí)行sql語句
//這種方法:datetime字段設(shè)計成int(10)類型。time()是php提供獲取時間戳的函數(shù)。
推薦使用方法二,因為這種方式,一.排序速度快,二.方便轉(zhuǎn)換時間區(qū)。主流的開源程序都有采用這方式。像discuz phpwind dedecms等等。
將原來sql數(shù)據(jù)庫中的新聞發(fā)布時間也一起導(dǎo)入到mysql里面去啊,然后 php程序里面的sql語句中添加 order by 進行排序。
數(shù)據(jù)庫用戶表(或者另外的表、表中每個用戶一條記錄)增加兩個字段:
d1,日期內(nèi)容,存儲上次發(fā)帖的日期
n1,整數(shù)類型,存儲當(dāng)天發(fā)帖的數(shù)量
每次回帖的時候處理的邏輯如下:
首先獲得d1、n1的內(nèi)容
if?(?d1今天日期?OR?n120?)?THEN
允許回帖,進行回帖處理
IF?(d1==今天日期)?THEN?
n1=n1+1
ELSE
d1=今天日期
n1=1
END?IF
使用d1、n1更新數(shù)據(jù)庫
ELSE
禁止回帖
END?IF