if ($w && $d == 1) { // 月の最初の日が日曜日ではない場合は、空白を埋めます $html .= "<tdcolspan=\"$w \"> ; </td>";
これを書くことはお勧めできません。このように書いたほうがいいです
if ($w && $d == 1) { // 如果该月的第1天不是星期日,则填充空白 $html .= "<td colspan=".$w."> </td>"; }
文字列の結合方法と効率の問題についてもっと学ぶことをお勧めします
見つけました、エスケープ文字です。しかし、なぜ直接 $html .= "<tdcolspan="$w"> </td>";
エラーが報告されることはわかっています
解析エラー: 構文エラー、予期しない ' /home/phpcn6peh2pwcun/wwwroot/compile.php(41) の $w' (T_VARIABLE) : 39 行目の eval() のコード
には $html が必要です。= "<tdcolspan=" $w"> < ;/td>";
でも、これはなぜでしょうか?
これは完全なコードです。39 行目のバックスラッシュの意味がわかりません。説明していただけますか。
<!doctype html>
これを書くことはお勧めできません。このように書いたほうがいいです
文字列の結合方法と効率の問題についてもっと学ぶことをお勧めします
見つけました、エスケープ文字です。しかし、なぜ直接 $html .= "<tdcolspan="$w"> </td>";
エラーが報告されることはわかっています
解析エラー: 構文エラー、予期しない ' /home/phpcn6peh2pwcun/wwwroot/compile.php(41) の $w' (T_VARIABLE) : 39 行目の eval() のコード
には $html が必要です。= "<tdcolspan=" $w"> < ;/td>";
でも、これはなぜでしょうか?
これは完全なコードです。39 行目のバックスラッシュの意味がわかりません。説明していただけますか。
<!doctype html>
<html><head>
<title>年間カレンダーを作成</title>
<style>
// body{text-align:center;}
.box{margin:0 auto;width: 880px ;}
.title{background:#ccc;}
table{高さ:200px;幅:200px;フォントサイズ:12px;text-align:center;float:left;margin:10px;font-family:arial; }
</style>
</head> 曜日の値
$w = date('w', strtotime("$y-1-1"));
$html = '< div class="box">';
// 2 .各月のテーブルを結合します
for ($m = 1; $m ="title"> <thcolspan="7">' $y .'月</tr>';
$html '< tr><td> </td>
// 月の初日から月末まで
for ($ d = 1; $ d & lt; = $ max; ++ $ d) {{ ;'; // <tr> タグの開始
1日目が日曜日でない場合は、空白を埋めてください
$html .= "<tdcolspan="$w"> </td>";
6 && $d != $max) { // 土曜日が月の最終日ではない場合、行を折り返す
$html .= '</tr> ) {// 月の最終日に & tr & gt; $ html を閉じます。
$ w = ($ w + 1 & gt; 6)? 1;
$html .= ' ?>
</body>
</html>