技術討論區 > 網頁技術
如何設計一個月曆
(1/1)
figaro:
我想要設定一個類似下列網頁左手邊的一個月曆
不知道有那位大大知道該怎麼做的
http://web.mis.stu.edu.tw/
ed:
呀, 那裡"抱歉,本站目前進行升級維護動作,所以暫時無法提供資訊,尚祈見諒。",
可否講講所見的是怎樣 :roll:
魔笛:
--- 引述: "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>";
//萬年曆結束
?>
魔笛:
忘了還有一段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:
--- 引述: "figaro" ---我想要設定一個類似下列網頁左手邊的一個月曆
不知道有那位大大知道該怎麼做的
http://web.mis.stu.edu.tw/
--- 引用結尾 ---
他那個是 PHP Nuke(快速架站, 俗稱架站機) 的 Calendar 模組, 小弟網站中也是有, 不過小弟是用 PostNuke (大同小異的架站機).
網址 http://siryeh.com
右手邊的行事曆功能更強
導覽
[0] 文章列表
前往完整版本