我想在日历

时间:2015-09-14 21:45:03

标签: php

我想用$ day_num添加$ day_of_week,但我得到了一些奇怪的组合(1 Tue 2 Tuf 3 Tug 4 Tuh 5 Tui 6 Tuj 7 Tuk 8 Tul 9 Tum 10 Tun 11 Tuo 12 Tup)

日历不再显示1 Tue 2 Tuf 3 Tug等我已经把它拿出来了。

我希望日历看起来像这样(1月2日星期二3星期三4星期四5星期五6星期六星期六7日星期日)

这是导致问题的代码部分

//count up the days, untill we've done all of them in the month
 while ( $day_num <= $days_in_month )
 { 
 echo "<td> $day_num $day_of_week </td>"; 
 $day_num++; 
 $day_count++;
$day_of_week++;
 //Make sure we start a new row every week
 if ($day_count > 7)
 {
 echo "</tr><tr>";
 $day_count = 1;
 }
 }  

这是完整的代码,没有上面的修改

<?php 
 //This gets today's date 
 $date =time () ; 
 //This puts the day, month, and year in seperate variables 
 $day = date('d', $date) ; 
 $month = date('m', $date) ; 
 $year = date('Y', $date) ;
 //Here we generate the first day of the month 
 $first_day = mktime(0,0,0,$month, 1, $year) ; 
 //This gets us the month name 
 $title = date('F', $first_day) ;
 //Here we find out what day of the week the first day of the month falls on 
 $day_of_week = date('D', $first_day) ; 
 //Once we know what day of the week it falls on, we know how many blank days occure before it. If the first day of the week is a Sunday then it would be zero
 switch($day_of_week){ 
 case "Sun": $blank = 0; break; 
 case "Mon": $blank = 1; break; 
 case "Tue": $blank = 2; break; 
 case "Wed": $blank = 3; break; 
 case "Thu": $blank = 4; break; 
 case "Fri": $blank = 5; break; 
 case "Sat": $blank = 6; break; 
 }
 //We then determine how many days are in the current month
 $days_in_month = cal_days_in_month(0, $month, $year) ; 
 //Here we start building the table heads 
 echo "<table border=1 width=294>";
 echo "<tr><th colspan=7> $title $year </th></tr>";
 echo "<tr><td width=42>S</td><td width=42>M</td><td 
width=42>T</td><td width=42>W</td><td width=42>T</td><td 
width=42>F</td><td width=42>S</td></tr>";
 //This counts the days in the week, up to 7
 $day_count = 1;
 echo "<tr>";
 //first we take care of those blank days
 while ( $blank > 0 ) 
 { 
 echo "<td></td>"; 
 $blank = $blank-1; 
 $day_count++;
 } 
 //sets the first day of the month to 1 
 $day_num = 1;

 //count up the days, untill we've done all of them in the month
 while ( $day_num <= $days_in_month  ) 
 { 
 echo "<td> $day_num </td>"; 
 $day_num++; 
 $day_count++;

 //Make sure we start a new row every week
 if ($day_count > 7)
 {
 echo "</tr><tr>";
 $day_count = 1;
 }
 } 
 //Finaly we finish out the table with some blank details if needed
 while ( $day_count >1 && $day_count <=7 ) 
 { 
 echo "<td> </td>"; 
 $day_count++; 
 } 

 echo "</tr></table>"; 
?>

1 个答案:

答案 0 :(得分:0)

正如我所指出的,这部分需要进行<embed src="http://URL_TO_PDF.com/pdf.pdf#toolbar=0&navpanes=0&scrollbar=0" width="425" height="425"> 计算:

mtkime()