高考倒计时源码 适合新手学习!

thb
@Ta 2014-08-11 3718点击
我是一个小白,很白很白!啥都不会,这个高考倒计

时刚看懂!很简单的一个源码,新手可以看下!只要你

会一点php就可以看懂!
<head>
<title>高考倒计时</title>
</head>
<?php
date_default_timezone_set("PRC");
$today=date("y-m-d h:i:s");
$tmp1=explode(' ',$today);
$tmp1=explode('-',$tmp1[0]);//解析今天的年月日为数组
$year=($tmp1[1]<=6 && $tmp1[2]<7)?$tmp1

[0]:$tmp1[0]+1;//判断高考是在今年还是下一年 

//这是三元运算符
/* 在PHP程序中恰当地使用三元运算符能够让脚本更

为简洁、高效。代码的语法如下:
(expr1)?(expr2):(expr3);
 解释:如果条件"expr1"成立,则执行语句"expr2",

否则执行"expr3"。 */

//上面的判断高考是在今年还是下一年也可以这样写:
/* if($tmp1[1]<=6 && $tmp1[2]<7){
    $year=$tmp1[0];
}else{
    $year=$tmp1[0]+1;
} */


$day="{$year}-6-7 0:0:0";//下一次高考的时间
//
$tmp=comdate($today,$day);
$con="{$tmp[0]}天{$tmp[1]}小时{$tmp[2]}分钟

{$tmp[3]}秒";//构造结果字符串
echo "<p>现在是:{$today}</p>";

//if语句判断
if(($tmp1[1]==6) && ($tmp1[2]==7 || $tmp1[2]==8 

|| $tmp1[2]==9))
{
echo "<p>高考期间,好好复习备考</p>";
}
else{
echo "<p>离高考还有:{$con} </p>";
}
echo '<p>'.mingyan().'</p>';//显示名言警句


//以下是函数部分
function comdate($date1,$date2)
{//计算两个日期相隔时间的函数,返回结果为数组
$tmp1=explode(' ',$date1);
$tmp2=explode(' ',$date2);
$d_1=explode('-',$tmp1[0]);//保存年月日的数组
$d_2=explode('-',$tmp2[0]);
$t_1=explode(':',$tmp1[1]);//保存时分秒的数组
$t_2=explode(':',$tmp2[1]);




//PHP mktime() 函数 mktime() 函数返回一个日期的 

Unix 时间戳。
//语法:mktime

(hour,minute,second,month,day,year)
$d1=mktime($t_1[0],$t_1[1],$t_1[2],$d_1

[1],$d_1[2],$d_1[0]);//把日期变成秒数
$d2=mktime($t_2[0],$t_2[1],$t_2[2],$d_2

[1],$d_2[2],$d_2[0]);

//对上面代码的理解
/*
     echo "<pre>";
     $dateate1=date("y-m-d h:i:s");
	 print_r($dateate1."
");
     $tmp1=explode(' ',$dateate1);
	 print_r($tmp1);
	 echo "
";
     $date_1=explode('-',$tmp1[0]);//保存年月日

的数组
	 print_r($date_1);
	 echo "
";
     $t_1=explode(':',$tmp1[1]);//保存时分秒的

数组
	 print_r($t_1);
	 echo "
";
     $date1=mktime($t_1[0],$t_1[1],$t_1

[2],$date_1[1],$date_1[2],$date_1[0]);//把日期

变成秒数
	 print_r($date1);
	 echo "
";
	 //对mktime的理解
	 //mktime

(hour,minute,second,month,day,year)
	 //Unix时间戳(英文为Unix epoch, Unix 

time, POSIX time 或 Unix timestamp)
     //是从1970年1月1日(UTC/GMT的午夜)开始所

经过的秒数,不考虑闰秒。
	 echo "</pre>";	 */

$d3=$d2-$d1;//两日期间相差的秒数
$seconds=$d3%60;
//floor() 函数向下舍入为最接近的整数。
$minutes=floor($d3%(60*60)/60);
$hours=floor($d3%(60*60*24)/(60*60));
$days=floor($d3/(60*60*24));

return array($days,$hours,$minutes,$seconds);
}


function mingyan()//返回底部显示的名言
{
$tmp=array(
"一寸光阴一寸金呀,还不珍惜每一天吗?",
"光阴好比河中水,只能流去不能回",
);
//统计数组元素个数
$n=count($tmp);
//返回随机数
return $tmp[rand(0,$n-1)];
} 
?>
回复列表(10|隐藏机器人聊天)
添加新回复
回复需要登录