2015-11-08 23 views
3

我有一個編碼問題,我需要你的援助。我試圖解決它幾天,但所有結果都令人沮喪。我還沒有在互聯網上找到任何現有的例子或幫助,而我迄今爲止所做的所有事情都是盯着我的代碼,我的頭腦空白。PHP倒數重置

我需要倒計時到17:00(下午5點)每天,迴應一條消息說,一定的時間剩餘到17:00。 17:00之後,我想回復另一條消息。然後,定時器需要在23.59之後復位。我怎樣才能做到這一點與PHP?

任何幫助,將不勝感激!下面是我的代碼已經有,但我不認爲它的任何部分會影響什麼,我需要幫助:每天

<?php 
    session_start(); 

    #ADD ITEM 
    if(isset($_POST['newitem'])){ 
     $_SESSION['todo'][]=$_POST['newitem']; 
    } 


    #REMOVE ITEM 
    if(isset($_POST['remove_id'])){ 
     $id = $_POST['remove_id']; 
     unset($_SESSION['todo'][$id]); 
    } 
?> 
<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
<?php 
    $i = 0; 

    echo "<h1>To Do</h1>"; 

    #SUBMIT 
    echo " 
    <form action='' method='post'> 
     <input type='text' name='newitem'> 
     <input type='submit'> 
    </form> 
    "; 


    foreach($_SESSION['todo'] as $id => $item){ 
     $i++; 

     #REMOVE 
     echo " 
      <form action='' method='post'> 
       <input type ='hidden' name='remove_id' value='$id'> 
       <input type='submit' value='-'> 
       $item 
      </form>"; 
    } 

    echo $i; 

    #CHANGE BACKGROUND COLOR DEPENDING ON DAY 
    $day=date("l"); 

    switch($day) { 
     case 'Monday': 
      $bg_color = "red"; 
      break; 
     case 'Tuesday': 
      $bg_color = "blue"; 
      break; 
     case 'Wednesday': 
      $bg_color = "purple"; 
      break; 
     case 'Thursday': 
      $bg_color = "gray"; 
      break; 
     case 'Friday': 
      $bg_color = "yellow"; 
      break; 
     case 'Saturday': 
      $bg_color = "green"; 
      break; 
     case 'Sunday': 
     default: 
      $bg_color = "beige"; 
      break; 
    } 

    echo "<body style='background-color:$bg_color'>"; 
?> 
    </body> 
</html> 
+0

在你的代碼已經宣佈HTML結構(thogh我確實添加了閉幕片,這樣的例子是有效的),但在接近底部,你有風格再次呼應了body標籤..... – RamRaider

回答

3

我需要一個倒計時到17:00(下午5點),迴應一條消息說 ,直到17:00還剩下一定的時間。 17:00之後,我想回復另一條消息。然後,定時器需要在 23.59之後復位。我怎樣才能做到這一點與PHP?

if(date("H") < "17") echo "There are " . (16 - date("H")) . " hours and " . (60 - date("i")) . " minutes left until 17:00."; 
else if(date("H") == "17" && date("i") == "00") echo "It is 17:00."; 
else echo "17:00 is over for today."; 
+1

謝謝!這工作完美! –