php制作日历带节日实验目的,php制作日历
日歷效果如下圖:
calendar.class.php
class Calendar {
private $year; //當前的年
private $month; //當前的月
private $start_weekday; //當月的第一天對應的是周幾
private $days; //當前月一共多少天
function __construct(){
$this->year=isset($_GET["year"]) ? $_GET["year"] : date("Y");
$this->month=isset($_GET["month"]) ? $_GET["month"] : date("m");
$this->start_weekday=date("w", mktime(0, 0, 0, $this->month, 1, $this->year));
$this->days=date("t", mktime(0, 0, 0, $this->month, 1, $this->year));
}
function out(){
echo '
$this->chageDate("test.php");
$this->weeksList();
$this->daysList();
echo '
';}
private function weeksList(){
$week=array('日','一','二','三','四','五','六');
echo '
';for($i=0; $i
echo '
'.$week[$i].'';echo '
';}
private function daysList(){
echo '
';//輸出空格(當前一月第一天前面要空出來)
for($j=0; $jstart_weekday; $j++)
echo '
?';for($k=1; $k<=$this->days; $k++){
$j++;
if($k==date('d'))
echo '
'.$k.'';else
echo '
'.$k.'';if($j%7==0)
echo '
';}
//后面幾個空格
while($j%7!==0){
echo '
?';$j++;
}
echo '
';}
private function prevYear($year, $month){
$year=$year-1;
if($year < 1970)
$year = 1970;
return "year={$year}&month={$month}";
}
private function prevMonth($year, $month){
if($month == 1) {
$year = $year -1;
if($year < 1970)
$year = 1970;
$month=12;
}else{
$month--;
}
return "year={$year}&month={$month}";
}
private function nextYear($year, $month){
$year = $year + 1;
if($year > 2038)
$year = 2038;
return "year={$year}&month={$month}";
}
private function nextMonth($year, $month){
if($month==12){
$year++;
if($year > 2100)
$year=2100;
$month=1;
}else{
$month++;
}
return "year={$year}&month={$month}";
}
private function chageDate($url=""){
echo '
';echo '
'.'<';echo '
'.'';echo '
';echo '
';echo '';
for($sy=1970; $sy <= 2100; $sy++){
$selected = ($sy==$this->year) ? "selected" : "";
echo ''.$sy.'';
}
echo '';
echo '';
for($sm=1; $sm<=12; $sm++){
$selected1 = ($sm==$this->month) ? "selected" : "";
echo ''.$sm.'';
}
echo '';
echo '
';echo '
';echo '
'.'>>'.'';echo '
'.'>'.'';echo '
';}
}
?>
test.php
table {
border:1px solid #050;
}
.fontb {
color:white;
background:blue;
}
th {
width:30px;
}
td,th {
height:30px;
text-align:center;
}
form {
margin:0px;
padding:0px;
}
include "calendar.class.php";
$calendar=new Calendar;
$calendar->out();
?>
總結
以上是生活随笔為你收集整理的php制作日历带节日实验目的,php制作日历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内***团队“盘古”再出手,最新iPh
- 下一篇: c++ 控制台游戏打砖块