生日時間到數計時器
futuretime.php
____________________________________________________
hippo_ajax_exec.php
header("Cache-Control", "no-cache");
header("Pragma", "no-cache");
header("Expires", "-1");
/*session*/
session_start();
if(session_is_registered("david_session"))
{
$_SESSION['david_session']++;
}
else
{
session_register("david_session");
$_SESSION['david_session'] = 0;
}
/*require*/
require('hippo_ajax_func.php');
/* Parse idParse*/
$idParse=$_GET['idParse'];
if(isset($idParse))
{
switch($idParse)
{
case 'link1':
$showDiv = $_GET['showDiv'];
$targetYear = 2009;
$targetMonth = 8;
$targetDay = 13;
$targetHour = 17;
$targetMin = 0;
$targetSec = 0;
$dateTarget = mktime($targetHour,$targetMin,$targetSec,
$targetMonth,$targetDay,$targetYear);
$aryDif = BeforeTarget($dateTarget);
echo big52unicode('距離:').$targetYear.big52unicode('年').
$targetMonth.big52unicode('月').$targetDay.big52unicode('日').
$targetHour.big52unicode('時').$targetMin.big52unicode('分').
$targetSec.big52unicode('秒').'
';
echo big52unicode('還有:').$aryDif[0].big52unicode('天').
$aryDif[1].big52unicode('時').$aryDif[2].big52unicode('分').
$aryDif[3].big52unicode('秒');
break;
case 'link2':
$showDiv = $_GET['showDiv'];
$targetYear = 2009;
$targetMonth = 8;
$targetDay = 13;
$targetHour = 17;
$targetMin = 0;
$targetSec = 0;
$dateTarget = mktime($targetHour,$targetMin,$targetSec,
$targetMonth,$targetDay,$targetYear);
$aryDif = BeforeTarget($dateTarget);
echo big52unicode('距離:').$targetYear.big52unicode('年').
$targetMonth.big52unicode('月').$targetDay.big52unicode('日').
$targetHour.big52unicode('時').$targetMin.big52unicode('分').
$targetSec.big52unicode('秒').'
';
echo big52unicode('還有:').$aryDif[0].big52unicode('天').
$aryDif[1].big52unicode('時').$aryDif[2].big52unicode('分').
$aryDif[3].big52unicode('秒');
break;
default:
break;
}
}
?>
_______________________________________________
hippo_ajax_func.php
function escape_string($strSource)
{
$aryPatterns = array('/s+/', '/"+/', '/%+/');
return preg_replace($aryPatterns, '', $strSource);
}
function unicode2big5($strSource)
{
return iconv('utf-8', 'big5', $strSource);
}
function big52unicode($strSource)
{
return iconv('big5', 'utf-8', $strSource);
}
function GetClinetBrowser()
{
$Agent= $_SERVER["HTTP_USER_AGENT"];
$browser[0] = 60;
$browser[1] = 'unknow';
if(strpos($Agent, "Mozilla")){ $browser[0] = 1;$browser[1] = 'unknow';}
if(strpos($Agent, "Mozilla/4")){ $browser[0] = 1;$browser[1] = '4.0';}
if(strpos($Agent, "Firebird")){ $browser[0] = 1;$browser[1] = 'Firebird';}
if(strpos($Agent, "Netscape")){ $browser[0] = 2;$browser[1] = 'unknow';}
if(strpos($Agent, "Netscape6/")){ $browser[0] = 2;$browser[1] = '6.0';}
if(strpos($Agent, "Netscape/7.1")){ $browser[0] = 2;$browser[1] = '7.1';}
if(strpos($Agent, "Opera")){ $browser[0] = 3;$browser[1] = 'unknow';}
if(strpos($Agent, "Firefox")){ $browser[0] = 4;$browser[1] = 'unknow';}
if(strpos($Agent, "MSIE")){ $browser[0] = 5;$browser[1] = 'unknow';} /*IE5*/
if(strpos($Agent, "MSIE 6.0")){ $browser[0] = 5;$browser[1] = '6.0';}
if(strpos($Agent, "MSIE 5.5")){ $browser[0] = 5;$browser[1] = '5.5';}
if(strpos($Agent, "MSIE 5.0")){ $browser[0] = 5;$browser[1] = '5.0';}
if(strpos($Agent, "MSIE 4.0")){ $browser[0] = 5;$browser[1] = '4.0';}
Return $browser;
}
function isValidateNumber($intNum)
{
if(eregi("^[0-9]+$",$intNum))
{
return true;
}
else
{
return false;
}
}
function mkpath($path)
{
$aryDir=array();
$path=preg_replace('/(/){2,}|(\){1,}/','/',$path);
$aryDir=explode("/",$path);
$path="";
foreach ($aryDir as $element)
{
$path .= $element."/";
if(!is_dir($path))
{
if(!mkdir($path))
{
echo "something was wrong at : ".$path;
return false;
}
}
}
/*echo("".$path." successfully created");*/
return true;
}
function isInputString($str)
{
if(strlen($str)>=4)
{
return true;
}
else
{
return false;
}
}
function isValidateEmail($email)
{
if(eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $email))
{
return true;
}
else
{
return false;
}
}
function getToday()
{
$today = getdate();
$today_year = $today[year];
$today_month =$today[month];
$today_day = $today[mday];
switch($today_month)
{
case "January":
$today_month = '01';
break;
case "February":
$today_month = '02';
break;
case "March":
$today_month = '03';
break;
case "April":
$today_month = '04';
break;
case "May":
$today_month = '05';
break;
case "June":
$today_month = '06';
break;
case "July":
$today_month = '07';
break;
case "August":
$today_month = '08';
break;
case "September":
$today_month = '09';
break;
case "October":
$today_month = '10';
break;
case "November":
$today_month = '11';
break;
case "December":
$today_month = '12';
break;
}
if(strlen($today_day)==1)
{
$today_day = '0'.$today_day;
}
return $today_year.$today_month.$today_day;
}
function BeforeTarget($dateTarget)
{
$now = time();
$difference = $dateTarget - $now;
/*day*/
$aryRes[0] = floor($difference/86400);
$difference = $difference - ($aryRes[0]*86400);
/*hour*/
$aryRes[1] = floor($difference/86000);
$difference = $difference - ($aryRes[1]*86000);
/*minute*/
$aryRes[2] = floor($difference/60);
$difference = $difference - ($aryRes[2]*60);
/*second*/
$aryRes[3] = $difference;
return $aryRes;
}
?>
__________________________________________________
hippo_ajax_js
var XMLHttpRequestObject = createXMLHttpRequestObject();
/*declare AD variable*/
var identifier1 = 'link1';
var identifier2 = 'link2';
var showDiv = 'showDiv1';
var timerSec = 1000; /*Update per 1 sec.*/
getData2("hippo_ajax_exec.php?&idParse="+identifier1+
"&showDiv="+showDiv, "hippo_ajax_exec.php?&idParse="+
identifier2+"&showDiv="+showDiv, showDiv, timerSec);
/*declare AD variable*/
function createXMLHttpRequestObject()
{
var XMLHttpRequestObject = false;
try
{
XMLHttpRequestObject = new XMLHttpRequest();
}
catch(e)
{
var aryXmlHttp = new Array(
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP",
"MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0"
);
for (var i=0; i
try
{
XMLHttpRequestObject = new ActiveXObject(aryXmlHttp[i]);
}
catch (e) {}
}
}
if (!XMLHttpRequestObject)
{
alert("Error: failed to create the XMLHttpRequest object.");
}
else
{
return XMLHttpRequestObject;
}
}
function getData(dataSource, divID)
{
if(XMLHttpRequestObject)
{
dataSource += "&parm="+new Date().getTime();
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
try
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200)
{
var objDiv = document.getElementById(divID);
objDiv.innerHTML = XMLHttpRequestObject.responseText;
}
}
catch(e){}
}
try
{
XMLHttpRequestObject.send(null);
}
catch(e){}
}
}
function postData(dataSource, divID)
{
if(XMLHttpRequestObject)
{
XMLHttpRequestObject.open("POST", dataSource);
XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHttpRequestObject.onreadystatechange = function()
{
try
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200)
{
var objDiv = document.getElementById(divID);
objDiv.innerHTML = XMLHttpRequestObject.responseText;
}
}
catch(e){}
}
dataSource += "&parm="+new Date().getTime();
try
{
XMLHttpRequestObject.send(dataSource);
}
catch(e){}
}
}
function getData1(dataSource, divID, timerSec)
{
if(XMLHttpRequestObject)
{
dataSource += "&parm="+new Date().getTime();
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
try
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200)
{
var objDiv = document.getElementById(divID);
objDiv.innerHTML = XMLHttpRequestObject.responseText;
}
}
catch(e){}
}
try
{
XMLHttpRequestObject.send(null);
}
catch(e){}
}
var aryTmp = dataSource.split("&parm");
setTimeout("getData1('"+aryTmp[0]+"','"+divID+"','"+timerSec+"')", timerSec);
}
function getData2(dataSource, dataSource2, divID, timerSec)
{
if(XMLHttpRequestObject)
{
dataSource += "&parm="+new Date().getTime();
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
try
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200)
{
var objDiv = document.getElementById(divID);
objDiv.innerHTML = XMLHttpRequestObject.responseText;
/*eval(XMLHttpRequestObject.responseText);*/
}
}
catch(e){}
}
try
{
XMLHttpRequestObject.send(null);
}
catch(e){}
}
setTimeout("getData1('"+dataSource2+"','"+divID+"','"+timerSec+"')", timerSec);
}
countdown(2010,1,1,0,0);
輸入年、月、日、時、分
<?php
// countdown function
// parameters: (year, month, day, hour, minute)
countdown(2010,1,1,0,0);
//--------------------------
// author: Louai Munajim
// website: www.elouai.com
//
// Note:
// Unix timestamp limitations
// Date range is from
// the year 1970 to 2038
//--------------------------
function countdown($year, $month, $day, $hour, $minute)
{
// make a unix timestamp for the given date
$the_countdown_date = mktime($hour, $minute, 0, $month, $day, $year, -1);
// get current unix timestamp
$today = time();
$difference = $the_countdown_date - $today;
if ($difference < 0) $difference = 0;
$days_left = floor($difference/60/60/24);
$hours_left = floor(($difference - $days_left*60*60*24)/60/60);
$minutes_left = floor(($difference - $days_left*60*60*24 - $hours_left*60*60)/60);
// OUTPUT
echo ”Today’s date ”.date(”F j, Y, g:i a”).”<br/>”;
echo ”Countdown date ”.date(”F j, Y, g:i a”,$the_countdown_date).”<br/>”;
echo ”Countdown ”.$days_left.” days ”.$hours_left.” hours ”.$minutes_left.” minutes left”;
}
?>