電子書籍の厳選無料作品が豊富!

PHP初心者です。

以下のように『今日』から14日分の日付と曜日の
<select>を作ったのですが、定休日の’月’と’金’の日付だけ
表示を消したいのですが、どうしたらよいのでしょうか?

(表示イメージ)
9月11日(火)
9月12日(水)
9月13日(木)
9月15日(土)
9月16日(日)
9月18日(火)
  ・ 
  ・
  ・

<select>
<?php
$week = array( '日', '月', '火', '水', '木', '金', '土' );
for($i=0; $i<=14; $i++){
$w = $week[(date(w)+$i)%7];
$date = date('m/d' , strtotime("$i day")) . "($w)";
print '<option value="'.$i.'">' . $date . '</option>';
}
?>
</select>

  ↑
これをどのようにアレンジしたらよいのでしょうか?

よろしくお願いします。 

A 回答 (1件)

たとえばこんな感じ



<select>
<?php
$week = array( '日', '月', '火', '水', '木', '金', '土' );
for($i=0; $i<=14; $i++){
$w=(date(w)+$i)%7;
if(in_array($w,array(1,5))) continue;
$date = date('m/d' , strtotime("$i day")) . "(".$week[$w].")";
print '<option value="'.$i.'">' . $date . '</option>';
}
?>
</select>
    • good
    • 0
この回答へのお礼

yambejpさん

ありがとうございます。
ホント助かります。

しかし、こんなにさらっとプログラムできると
楽しいでしょうね。早く自分も頭の中の構想を
文字にできるようがんばります。

ありがとうございました。

お礼日時:2012/09/12 07:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!