重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下面是时间戳查询。如果数据库时间显示的是 2011-04-05 那就不需要 用 strtotime 时间戳转换函数:
成都创新互联公司网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站建设、做网站,塑造企业网络形象打造互联网企业效应。
$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);
扩展资料
在php中完成
1、UNIX时间戳转换为日期用函数: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2、日期转换为UNIX时间戳用函数:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
在MySQL中完成
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
举例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”。
根据你的代码增加了些东西
?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";
}
//对字符串转义,防止sql注入。
//建议根据数据格式要求进一步过滤(如:电话只允许数字和- 或者匹配手机号码格式)
//用户名根据要求只允许 a-z0-9_ 这些字符 ,或者中文
$username = addslashes($username);
$phone = addslashes($phone);
$sql = "insert into user (username,phone) VALUES ('$username','$phone')";
echo $sql;
if (execQuery($sql)) {
//保存成功时记录时间
$_SESSION['last_post'] = time();
echo "script language=\"javascript\"alert('保存成功');location.href='2k.htm'/script";
} else {
echo "scriptalert('插入失败');history.go(-1)/script";
}
建议你根据自己的情况对有些细节进一步优化一下
这个肯定要做log表了,记录数据每次运行记录,然后统计,很简单。
$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{
//不可以提交
}
大致就这么个意思 自己看着改吧
php发送短信验证失败:
发送失败,短信接口返回失败信息
通过失败信息,重新发送一次
那么用户每次发送的信息你都要缓存起来,当请求失败要重新再请求一次
可以缓存在Session 或者数据库中
重发次数可以也可以记录其中,然后已经重发过了就不重发了!看你需求了!
你要用什麼来做?可以开一个shell来执行一个永远循环的php脚本,也可以用js触发,也可以用crontab来执行