您的位置:首页 > 编程语言 > PHP开发

php实现倒计时功能

2017-03-09 16:02 176 查看
前台代码

<span id="timeid{$vo.id}"></span>


前台jquery代码,使用ajax每秒从php文件读取一次时间

<script type="text/javascript">
//赋值函数
function dealData(id,value){
var place = document.getElementById(id);
place.innerHTML = value;
}
window.setInterval(function(){ // 每秒从服务器取一次数据
var $currenttime = "{$vo.currenttime}"

$.ajax({
type:'POST',
url:"__URL__/commonDaojiTime",
data:{'currenttime':$currenttime},
success:function(date){
if(date){
dealData("timeid{$vo.id}",date);
}else{
//alert('咨询时间结束,系统将自动付款');
location.reload(true)

}
}
})

},1000);

</script>


后台php代码

//倒计时公共函数
public function commonDaojiTime(){
date_default_timezone_set('PRC');
//$start_time = '09:00:00';
//$start_famate_time = strtotime($start_time);//开始时间转化为时间戳
$end_time = $_POST['currenttime'];
$end_famate_time = strtotime($end_time); //结束时间转化为时间戳
$now_time = strtotime(date("Y-m-d H:i:s"));
/*if($end_famate_time < $now_time){
echo '咨询时间到!'.$end_time;
exit;
}*/
$remain_time = $end_famate_time-$now_time; //剩余的秒数
$remain_hour = floor($remain_time/(60*60)); //剩余的小时
$remain_minute = floor(($remain_time - $remain_hour*60*60)/60); //剩余的分钟数
$remain_second = ($remain_time - $remain_hour*60*60 - $remain_minute*60); //剩余的秒数
$da = json_encode(array('hour'=>$remain_hour,'minute'=>$remain_minute,'second'=>$remain_second));
if($remain_time == 0){
$da = 0;
}else{
$da = $remain_hour.'时'.$remain_minute.'分'.$remain_second.'秒';
}

$this->ajaxReturn($da);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: