- ベストアンサー
曜日のみを表示させたいです。
_ 1|月| _ 2|火| _ 3|水| _ 4|木| _ 5|金| _ 6|土| _ 7|日| _ 8|月| _ 9|火| _ ・ ・ ・ と上のように日付は出さずに曜日だけを表示させ、カレンダーのように繰り返し表示したいのですが、全くわかりません。 わかる方いらっしゃいましたら、教えてもらえると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
for ($i = 1; $i <= $lastd; $i++) { ?> <tr> <?php $ts = mktime(0, 0, 0, $mm, $i, $yyyy); $ymd = date("Y/m/d" ,$ts) ; $ymdstr = strftime("%Y年%m月%d日(%a)", $ts); ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ for ($i = 1; $i <= $lastd; $i++) { print "<tr>\n"; $ts = mktime(0, 0, 0, $mm, $i, $yyyy); $ymd = date("Y/m/d" ,$ts) ; $ymdstr = strftime("%Y年%m月%d日(%a)", $ts); }//forの閉じカッコ こうしたらうまくいきませんか?
その他の回答 (2)
- calltella
- ベストアンサー率49% (317/635)
どの様なエラーが出るのか教えてください。
補足
for文のところに『syntax error, unexpected '=' expecting』というようなエラーが出てしまいました。
- calltella
- ベストアンサー率49% (317/635)
$week = Array("日","月","火","水","木","金","土"); for ($i=その月の開始曜日;$i<その月の日数;$i++){ print $week[$i]; } こんな感じで・・・
補足
お返事ありがとうございました。先ほどの質問に付け足しなのですが、 // 日付 if (!isset($hiduke)) { $hiduke = date("Y-m-d"); } if (!isset($yyyy)) { $yyyy = date("Y", strtotime($hiduke)); } if (!isset($mm)) { $mm = date("m", strtotime($hiduke)); } if (!isset($dd)) { $dd = date("d", strtotime($hiduke)); } ~省略~ global $hiduke; global $yyyy; //年 global $mm; //月 ~省略~ $lastd = date("d", mktime(0, 0, 0, $mm + 1, 0, $yyyy)); for ($i = 1; $i <= $lastd; $i++) { ?> <tr> <?php $ts = mktime(0, 0, 0, $mm, $i, $yyyy); $ymd = date("Y/m/d" ,$ts) ; $ymdstr = strftime("%Y年%m月%d日(%a)", $ts); とこのコードに付け足し、コードを書き実行してみたのですがエラーとなってしまいました。色々試してみたのですがエラーが取れず参ってしまってます。よければ教えてもらえると助かります。
補足
お返事ありがとうございます。 for文の下にある"?>"と$tsの上にあ"<?php"を消してしまうとカレンダーが表示されないので消せないのですが・・・・ 違う方法などはありますか??