作者 主題: 如何設計一個月曆  (閱讀 9329 次)

0 會員 與 1 訪客 正在閱讀本文。

figaro

  • 憂鬱的高中生
  • ***
  • 文章數: 185
  • 性別: 男
    • 檢視個人資料
    • http://www.neo-info.net
如何設計一個月曆
« 於: 2002-02-22 14:24 »
我想要設定一個類似下列網頁左手邊的一個月曆
不知道有那位大大知道該怎麼做的

 http://web.mis.stu.edu.tw/
Figaro Yang
更多關於Figaro Yang

ed

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
如何設計一個月曆
« 回覆 #1 於: 2002-05-18 04:33 »
呀, 那裡"抱歉,本站目前進行升級維護動作,所以暫時無法提供資訊,尚祈見諒。",
 可否講講所見的是怎樣 :roll:
img]http://homepage.mac.com/edwardhyh/55.gif[/img]

魔笛

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
如何設計一個月曆
« 回覆 #2 於: 2002-06-11 13:48 »
引述: "figaro"
我想要設定一個類似下列網頁左手邊的一個月曆
不知道有那位大大知道該怎麼做的

 http://web.mis.stu.edu.tw/



我有用php寫一個萬年曆
參考一下
<?
//萬年曆程式
//date計算
$ctime = "+0";                      //時差換算

if(!isset($newyear)) {
$year = date("Y",time() + $ctime * 3600);
} else {
$year = $newyear;
}

if(!isset($newmon)) {
$mon =  date("n",time() + $ctime * 3600);
} else {
$mon = $newmon;
}

if(!isset($newday)) {
$day =  date("j",time() + $ctime * 3600);
} else {
$day = $newday;
}

$timetemp = mktime(12,0,0,$mon,1,$year);  

$year1 = date("Y",$timetemp);       //該月之月初(年)
$mon1 =  date("n",$timetemp);       //該月之月初(月)
$day1 =  date("j",$timetemp);       //該月之月初(日)
$day2 =  date("t",$timetemp);        //該月天數
$day3 =  date("w",$timetemp);        //月初為星期幾
if($day3 == 0) { $day3 = 7; }

//年計算
  echo "<center>";
  echo "移至";
  echo "\n<select name=\"newyear\" onChange=\"MM_jumpMenu('self',this,0)\">\n";
  for($i=($year-5);$i<=($year+5);$i++) {
    if($i == $year) {
       echo "<option value='index.php?newyear=$i&newmon=$mon&newday=$newday' selected>$i</option>\n";
       } else {
        echo "<option value='index.php?newyear=$i&newmon=$mon&newday=$newday'>$i</option>\n";
               }
        }
  echo "</select> 年 ";
 
//月計算
  echo "\n<select name=\"newmon\" onChange=\"MM_jumpMenu('self',this,0)\">\n";
  for($i=1;$i<=12;$i++) {
    if($i == $mon) {
       echo "<option value='index.php?newmon=$i&newyear=$year&newday=$newday' selected>$i</option>\n";
       } else {
        echo "<option value='index.php?newmon=$i&newyear=$year&newday=$newday'>$i</option>\n";
               }
        }
  echo "</select> 月 <br>";


for($i=1;$i<$day3;$i++) {
   $days[$i] = "";
}

for($j=1;$j<=$day2;$j++) {
   $days[] = $j;
}

//列出日曆
    echo "
        <font size='3'>$year 年 $mon 月</font>
        <table border='0' cellspacing='0' cellpadding='3%' bgcolor='#DFDFDF'>
        <tr align='center' bgcolor='silver' valign='bottom'>
            <td><font size='2'></font></td>
            <td><font size='2'></font></td>
            <td><font size='2'></font></td>
            <td><font size='2'></font></td>
            <td><font size='2'></font></td>
            <td><font size='2'></font></td>
            <td><font size='2'></font></td>
        </tr>
        <tr align='center'>";

//列出每日
    //first row of days
    for($i=1;$i<=7;$i++){
        if($days[$i] == $day) //如為當日顯示紅色
            echo "<td><font face='sans-serif' size='2' color='red'>{$days[$i]}</font></td>";
        else
            echo "<td><font face='sans-serif' size='2'>{$days[$i]}</font></td>";
     }
        echo "</tr><tr align='center'>";
    for($i=8;$i<=14;$i++){
        if($days[$i] == $day)
            echo "<td><font face='sans-serif' size='2' color='red'>{$days[$i]}</font></td>";
        else
            echo "<td><font face='sans-serif' size='2'>{$days[$i]}</font></td>";
    }
        echo "</tr><tr align='center'>";
    for($i=15;$i<=21;$i++){
        if($days[$i] == $day)
            echo "<td><font face='sans-serif' size='2' color='red'>{$days[$i]}</font></td>";
        else
            echo "<td><font face='sans-serif' size='2'>{$days[$i]}</font></td>";
    }
        echo "</tr><tr align='center'>";
    for($i=22;$i<=28;$i++){
        if($days[$i] == $day)
            echo "<td><font face='sans-serif' size='2' color='red'>{$days[$i]}</font></td>";
        else
            echo "<td><font face='sans-serif' size='2'>{$days[$i]}</font></td>";
    }
        echo "</tr><tr align='center'>";
    for($i=29;$i<=35;$i++){
        if($days[$i] == $day)
            echo "<td><font face='sans-serif' size='2' color='red'>{$days[$i]}</font></td>";
        else
            echo "<td><font face='sans-serif' size='2'>{$days[$i]}</font></td>";
    }
        echo "</tr><tr align='center'>";
    for($i=36;$i<=37;$i++){
        if($days[$i] == $day)
            echo "<td><font face='sans-serif' size='2' color='red'>{$days[$i]}</font></td>";
        else
            echo "<td><font face='sans-serif' size='2'>{$days[$i]}</font></td>";
    }
        echo "</tr><tr align='center'></table></center>";

//顯示現今日期
$nowyear = date("Y",time() + $ctime * 3600);
$nowmon  = date("n",time() + $ctime * 3600);
$nowday  = date("j",time() + $ctime * 3600);
echo "<br><center><font size=2>今天日期 $nowyear 年 $nowmon 月 $nowday 日</font><br></center>";

//萬年曆結束
?>

魔笛

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
如何設計一個月曆
« 回覆 #3 於: 2002-06-12 09:28 »
忘了還有一段java script
要加在<head> </head>之間

<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>

不然選單式連結無法動作
還有檔名要存為index.php

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
如何設計一個月曆
« 回覆 #4 於: 2002-06-28 13:41 »
引述: "figaro"
我想要設定一個類似下列網頁左手邊的一個月曆
不知道有那位大大知道該怎麼做的

 http://web.mis.stu.edu.tw/


他那個是 PHP Nuke(快速架站, 俗稱架站機) 的 Calendar 模組, 小弟網站中也是有, 不過小弟是用 PostNuke (大同小異的架站機).

網址 http://siryeh.com
右手邊的行事曆功能更強
--
TyroneYeh