David Walshによるカレンダー スクリプトを採用しようとしています。毎月のカレンダーを表示する David のスクリプトでは、最初の 1 週間は月の開始前に空白が表示されますが、次のコードを使用して前月の日付を表示できるとのコメントがありました。 .
リンク先のスクリプトのすべてのコードを繰り返すわけではありませんが、主なことは、置換コードがこれまでに見たことのない記号を表示することです..、「30」. (私はこれらのシンボルをソースからコピーしました。それらは、PD の上に FF と書かれた四角形です。) ここにコードがあります。$x、$running_day、$daysInThisWeek は単なる数字です。$calendar は最後にエコーされます。
//following prints out empty table cells
for($x = 0; $x < $running_day; $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
$days_in_this_week++;
endfor;
echo $calendar;
//しかし、次のようにすると、エコーされて奇妙な記号が出力されます。
$daysInLastMonth = date(‘t’,mktime(0,0,0,$month-1,1,$year));
次に、上記のようにループすると、奇妙なシンボルがたくさん表示されます。
for($x = 0; $x < $running_day; $x++): //this line is same as above
$calendar.= ' . ( ( $daysInLastMonth – ( $runningDay – 1 ) ) + $x ). ';
$daysInThisWeek++;
endfor;
echo $calendar;
何が起こっているのか、奇妙なシンボルの意味と、これを正しく表示する方法を知っている人はいますか?
ご提案ありがとうございます。