24h購物| | PChome| 登入
2009-08-13 18:09:34| 人氣863| 回應1

生日時間到數計時器

推薦 0 收藏 0 轉貼0 訂閱站台

futuretime.php



< language=JavaScript src="js/hippo_ajax.js">



____________________________________________________

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);
}

台長: 小淳
人氣(863) | 回應(1)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類

豬頭邦
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”;
}
?>
2009-08-15 13:09:53
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文