妝點居家生活!專營各式窗簾、拉門、壁紙等
打造專屬於您的精緻空間,歡迎洽詢
百葉窗系統家具櫥櫃設計專家,應用範圍涵蓋客廳
廚房、臥室等,高品質把關,歡迎選購!

首頁  •  j2h 論壇 • 程式設計討論     • 

[php] 用php 寫日曆程式

房東:jack
發表時間:2010-10-05
[檢舉]



//<-------GET方法提交變更月份,年份;開始-------->
if($_GET[year]==\"\")
{
$_GET[year]=date(\"Y\");
}
if($_GET[month]==\"\")
{
$_GET[month]=date(\"n\");
}
$month=$_GET[month];
$year=$_GET[year];
//<-------GET方法提交變更月份,年份;?束-------->

if($year<1971)//年度最少到1971年,小於1971年,則需回到今年的日曆
{
echo \"

已至尾端,請回原頁面

\";
echo \"回原頁面\"; //$_SERVER[PHP_SELF]為執行伺服器預定變數,當前正在執行腳本的文件名。
exit();
}
?>








echo \"\";
echo \"\";
echo \"\";
$d=date(\"d\");
$FirstDay=date(\"w\",mktime(0,0,0,$month,1,$year));//取得任何一個月的一號是星期幾,來計自一號從第幾格開始。
$bgtoday=date(\"d\");
function font_color($month,$today,$year)//計算星期天的字體顏色。
{
$sunday=date(\"w\",mktime(0,0,0,$month,$today,$year));
if($sunday==\"0\")
{
$FontColor=\"red\";
}
else
{
$FontColor=\"black\";
}
return $FontColor;
}
function bgcolor($month,$bgtoday,$today_i,$year)//計算當日的背景顏色。
{
$show_today=date(\"d\",mktime(0,0,0,$month,$today_i,$year));
$sys_today=date(\"d\",mktime(0,0,0,$month,$bgtoday,$year));
if($show_today==$sys_today)
{
$bgcolor=\"bgcolor=#6699FF\";
}
else
{
$bgcolor=\"\";
}
return $bgcolor;
}
function font_style($month,$today,$year)//計算星期天的字體風格。
{
$sunday=date(\"w\",mktime(0,0,0,$month,$today,$year));
if($sunday==\"0\")
{
$FontStyle=\"\";
}
else
{
$FontStyle=\"\";
}
return $FontStyle;
}
for($i=0;$i<=$FirstDay;$i++)//用for輸出每個月一號的位置
{
for($i;$i<$FirstDay;$i++)
{
echo \"
\\n\";
}
if($i==$FirstDay)
{
echo \"
\\n\";
if($FirstDay==6)//判斷1號是否星期六
{
echo \"
\";
}
}
}
$countMonth=date(\"t\",mktime(0,0,0,$month,1,$year));//某月的總天數
for($i=2;$i<=$countMonth;$i++)//輸出由1號定位,隨後2號直至月尾的所有號數
{
echo \"
\\n\";
if(date(\"w\",mktime(0,0,0,$month,$i,$year))==6)//判斷該日是否星期六
{
echo \"
\\n\";
}
}
?>

//<-------月份超出1至12的處理;開始------->
if($month<1)
{
$month=12;
$year-=1;
}
if($month>12)
{
$month=1;
$year+=1;
}
//<-------月份超出1至12的處理;?束------->

//<---------上一年,下一年,上月,下月;開始--------->
echo \"<<\".$year.\">>\"; //上下年
?>

echo \"<<\".$month.\">>\";//上下月
//<--------上一年,下一年,上月,下月;?束--------->
?>
SunMonTueWedThuFriSat
 \".font_style($month,1,$year);
echo \"1\";
echo \"
\".font_style($month,$i,$year);
echo $i;
echo \"





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:小白
    發表時間:2010-10-05
    [檢舉]

    //calendar.inc - Simple Calendar Script
    // Programmer: James V. Forget - [email protected]
    // Place this script on your web server then...
    // Include the following code on the PHP webpage
    // where you want the calendar to appear...
    // include('calendar.inc')

    $today = getdate(time()); //get today's date
    for($i=0;$i<37;$i++){ //initialize calendar array
    $days[$i] = ""; //5 rows of 7, 1 row of 2
    }
    $timestamp = mktime(12,0,0,$today["mon"],1,$today["year"]); //1st day of month
    $temp = getdate($timestamp);
    $i = $temp['wday']; //first day of week in calendar - SUN == 0
    while(TRUE){ //fill-in days for calendar
    $cday = getdate($timestamp);
    if($cday['mon'] != $today['mon'])
    break; //break on new month
    $days[$i] = $cday['mday']; //assign date
    $timestamp += 86400; //add one day
    $i++; //increment array index
    }
    //start building calendar
    echo "

    {$today['month']} {$today['year']}










    ";
    //first row of days
    for($i=0;$i<7;$i++){
    if($today['mday'] == $days[$i]) //highlight today in red
    echo "";
    else
    echo "";
    }
    echo "";
    for($i=7;$i<14;$i++){
    if($today['mday'] == $days[$i])
    echo "";
    else
    echo "";
    }
    echo "";
    for($i=14;$i<21;$i++){
    if($today['mday'] == $days[$i])
    echo "";
    else
    echo "";
    }
    echo "";
    for($i=21;$i<28;$i++){
    if($today['mday'] == $days[$i])
    echo "";
    else
    echo "";
    }
    echo "";
    for($i=28;$i<35;$i++){
    if($today['mday'] == $days[$i])
    echo "";
    else
    echo "";
    }
    echo "";
    for($i=35;$i<37;$i++){
    if($today['mday'] == $days[$i])
    echo "";
    else
    echo "";
    }
    echo "
    S M T W T F S
    {$days[$i]}{$days[$i]}
    {$days[$i]}{$days[$i]}
    {$days[$i]}{$days[$i]}
    {$days[$i]}{$days[$i]}
    {$days[$i]}{$days[$i]}
    {$days[$i]}{$days[$i]}
    ";
    ?>



     共 1 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容: