下面是時(shí)間戳查詢。如果數(shù)據(jù)庫時(shí)間顯示的是 2011-04-05 那就不需要 用 strtotime 時(shí)間戳轉(zhuǎn)換函數(shù):
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站建設(shè)、做網(wǎng)站,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
$timea = strtotime($_POST['timea']);
$timeb = strtotime($_POST['timeb']);
$sq2="select * from `ecs_order_info` where add_time between '$timea' and '$timeb' and `quanxian`='$dangqian' order by `order_id` DESC limit 50";
$sql = mysql_query($sq2);
擴(kuò)展資料
在php中完成
1、UNIX時(shí)間戳轉(zhuǎn)換為日期用函數(shù): date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2、日期轉(zhuǎn)換為UNIX時(shí)間戳用函數(shù):strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
在MySQL中完成
這種方式在MySQL查詢語句中轉(zhuǎn)換,優(yōu)點(diǎn)是不占用PHP解析器的解析時(shí)間,速度快,缺點(diǎn)是只能用在數(shù)據(jù)庫查詢中,有局限性。
1、UNIX時(shí)間戳轉(zhuǎn)換為日期用函數(shù): FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2、日期轉(zhuǎn)換為UNIX時(shí)間戳用函數(shù): UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
舉例:mysql查詢當(dāng)天的記錄數(shù):
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”。
根據(jù)你的代碼增加了些東西
?php
require?"conn.php";
@session_start();
//判斷提交頻率,一般只限制提交成功的頻率
if(!empty($_SESSION['last_post'])){
if($_SESSION['last_post']time()-60){
echo?"scriptalert('提交過于頻繁');history.go(-1)/script";
}
}
$username?=?$_REQUEST['username'];
$phone?=?$_REQUEST['phone'];
//不允許為空
if(empty($username)?||?empty($phone)){
echo?"scriptalert('插入失敗');history.go(-1)/script";
}
//對字符串轉(zhuǎn)義,防止sql注入。
//建議根據(jù)數(shù)據(jù)格式要求進(jìn)一步過濾(如:電話只允許數(shù)字和-?或者匹配手機(jī)號碼格式)
//用戶名根據(jù)要求只允許?a-z0-9_?這些字符?,或者中文
$username?=?addslashes($username);
$phone?=?addslashes($phone);
$sql?=?"insert?into?user?(username,phone)?VALUES?('$username','$phone')";
echo?$sql;
if?(execQuery($sql))?{
//保存成功時(shí)記錄時(shí)間
$_SESSION['last_post']?=?time();
echo?"script?language=\"javascript\"alert('保存成功');location.href='2k.htm'/script";
}?else?{
echo?"scriptalert('插入失敗');history.go(-1)/script";
}
建議你根據(jù)自己的情況對有些細(xì)節(jié)進(jìn)一步優(yōu)化一下
這個(gè)肯定要做log表了,記錄數(shù)據(jù)每次運(yùn)行記錄,然后統(tǒng)計(jì),很簡單。
$sta = 0;
if($_SESSION['time']){
if(time() - $_SESSION['time'] 60){
if($_SESSION['sub_num'] = 2 ){
$sta = 1;
}else{
if(time() - $_SESSION['time'] 5*60){
$_SESSION['time'] = time();
$_SESSION['sub_num'] = 0;
$sta = 1;
}
}
}else{
$_SESSION['time'] = time();
$_SESSION['sub_num'] = 0;
$sta = 1;
}
}else{
$_SESSION['time'] = time();
$_SESSION['sub_num'] = 0;
$sta = 1;
}
if($sta){
$_SESSION['sub_num'] = $_SESSION['sub_num'] + 1;
//可以提交
}else{
//不可以提交
}
大致就這么個(gè)意思 自己看著改吧
php發(fā)送短信驗(yàn)證失?。?/p>
發(fā)送失敗,短信接口返回失敗信息
通過失敗信息,重新發(fā)送一次
那么用戶每次發(fā)送的信息你都要緩存起來,當(dāng)請求失敗要重新再請求一次
可以緩存在Session 或者數(shù)據(jù)庫中
重發(fā)次數(shù)可以也可以記錄其中,然后已經(jīng)重發(fā)過了就不重發(fā)了!看你需求了!
你要用什麼來做?可以開一個(gè)shell來執(zhí)行一個(gè)永遠(yuǎn)循環(huán)的php腳本,也可以用js觸發(fā),也可以用crontab來執(zhí)行