PHP+MySQL 時間過濾問題

請問一下,

如果我要作一個只顯示當月資料的行事曆公告版,

\"顯示當月行事曆資料\"要如何處理,

還有一頁要放\"過期行事曆\",一頁放\"未來行事曆\",

要怎麼製作~~

可以點醒一下小弟嗎??

1 個解答

評分
  • 1 0 年前
    最佳解答

    假設 行事曆 資料表名稱 todolist 為 到期時間 的欄位名稱為 tododate程式如下$db=mysql_connect("localhost","mydb","123456");   #數據庫連結$querya="select * from todolist";$tabtil="<table width=100% $cfgtabform><tr align=\"center\"><td width=60%>工作內容</td><td width=12%>到期日</td><td>備註</td><td width=60>&nbsp;</td></tr>";     echo "<hr size=1 noshade width='100%'><b>您的行事曆</b><br>";$arysort=array("1"=>"month(tododate) < month(now()+INTERVAL 0 DAY) order by tododate desc","2"=>"and ( month(tododate) = month(now()+INTERVAL 0 DAY) order by tododate desc","3"=>"and ( month(tododate) > month(now()+INTERVAL 0 DAY) order by tododate desc");    while(list($key1,$value1)=each($arysort)){  if ($key1=="1"){ $formti="<b>過期行事曆:</b><br>"; $formft="<p>並無過期行事曆</p>"; } elseif ($key1=="2"){ $formti="<b>當月行事曆:</b><br>"; $formft="<p>無當月行事曆</p>"; } elseif ($key1=="3"){ $formti="<b>未來行事曆:</b><br>"; $formft="<p>無未來行事曆</p>"; }     echo $formti;$query1=$querya . $value1;$result1=mysql_db_query("my_db",$query1,$db);$total1=mysql_num_rows($result1);if($total1){     echo $tabtil;      while($myrow1=mysql_fetch_array($result1)){      echo "<tr align=\"center\"><td align=\"left\">$myrow1[item]</td><td>$myrow1[tododate]</td><td>$myrow1[memo]</td></tr>";               } echo "</table>";}else{ echo $formft; }}

    2006-08-30 10:50:36 補充:

    SORRY 驗證過 quary 有點不太正確 補上正確的版本$querya="select * from todolist where 1";

    2006-08-30 10:51:04 補充:

    $arysort=array("1"=>"and (tododate < (now()+INTERVAL 0 DAY)) order by tododate desc","2"=>"and ( month(tododate) = month(now()+INTERVAL 0 DAY)) order by tododate desc","3"=>"and ( tododate >= (tododate + INTERVAL 1 MONTH)) order by tododate desc");

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。