• ベストアンサー

曜日のみを表示させたいです。

  _ 1|月|   _ 2|火|   _ 3|水|   _ 4|木|   _ 5|金|   _ 6|土|   _ 7|日|   _ 8|月|   _ 9|火|   _   ・   ・   ・ と上のように日付は出さずに曜日だけを表示させ、カレンダーのように繰り返し表示したいのですが、全くわかりません。 わかる方いらっしゃいましたら、教えてもらえると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • calltella
  • ベストアンサー率49% (317/635)
回答No.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の閉じカッコ こうしたらうまくいきませんか?

fufufumi98
質問者

補足

お返事ありがとうございます。 for文の下にある"?>"と$tsの上にあ"<?php"を消してしまうとカレンダーが表示されないので消せないのですが・・・・ 違う方法などはありますか??

その他の回答 (2)

  • calltella
  • ベストアンサー率49% (317/635)
回答No.2

どの様なエラーが出るのか教えてください。

fufufumi98
質問者

補足

for文のところに『syntax error, unexpected '=' expecting』というようなエラーが出てしまいました。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

$week = Array("日","月","火","水","木","金","土"); for ($i=その月の開始曜日;$i<その月の日数;$i++){ print $week[$i]; } こんな感じで・・・

fufufumi98
質問者

補足

お返事ありがとうございました。先ほどの質問に付け足しなのですが、 // 日付 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); とこのコードに付け足し、コードを書き実行してみたのですがエラーとなってしまいました。色々試してみたのですがエラーが取れず参ってしまってます。よければ教えてもらえると助かります。

関連するQ&A