本帖最後由 別問我是誰 於 2017-6-30 01:14 編輯
以下程式用了好耐都好正常 但呢兩日開始 出唔到 2017 - 02 月
會顯示2個 → 2017 - 03 月
下圖 Highlight 果度 應該係2月
之前一切正常的 係呢兩日開始出唔到2月 變為3月
我的程式碼如下- <html>
- <head>
- <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=big5">
- <title>記錄</title>
- <style type="text/css">
- a { font-family: Verdana,Tahoma, 新細明體; text-decoration: none; color: blue; font-size: 13px; }
- a:hover { font-family: Verdana,Tahoma, 新細明體; text-decoration: none; color:#8199D6; font-size: 13px; }
- body { font-family: Verdana,Tahoma, 新細明體; font-size: 13px; background-color:#FFFFFF; }
- input { font-size: 13px; background: #E4EBF7;}
- </style>
- </head>
- <body>
- <?php
- $date2 = "2016-03-23";
- $date1 = date("Y-m-d");
- $order_month_num = getMonthNum( $date1 , $date2 );
- function getMonthNum( $date1, $date2, $tags='-' ){
- $date1 = explode($tags,$date1);
- $date2 = explode($tags,$date2);
- return abs($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);
- }
- ECHO "<select onchange="location.href=this.options[this.selectedIndex].value">\n";
- ECHO "<option value="test.php?">選擇</option>\n";
- ECHO "<option value="test.php?order_month=0"";
- if ($order_month == '0') {
- ECHO " selected="selected"";
- }
- ECHO ">";
- ECHO date("Y - m");
- ECHO " 本月</option>\n";
- for ($i = 1; $i <= $order_month_num; $i++) {
- ECHO "<option value="test.php?order_month=$i"";
- if ($order_month == $i) {
- ECHO " selected="selected"";
- }
- ECHO ">";
- ECHO date("Y - m", strtotime("-$i month"));
- ECHO " 月</option>\n";
- }
- ECHO "</select>\n";
- ?>
- </body>
- </html>
複製代碼 |