工程實績多,嚴選防水建材,加強房屋外牆防水功能
免費到府估價,售後長期服務。
平價壁紙多年豐富專業,拆除各類房型技巧純熟,快速有效率
免費現場估價,值得您信賴

首頁  •  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 頁】 

    姓名:
    佈告內容:
    其他選項: