- ベストアンサー
IF条件文について
こんばんわ 宜しくお願いします $time = time(); $ltime = localtime($time,1); $nowyear=$ltime["tm_year"] + 1900; $nowmonth= $ltime["tm_mon"] + 1; if ($nowmonth=12) { $nextmonth=1; } else { $nextmonth=$ltime["tm_mon"] + 2; } echo'<DIV CLASS="box10">'; echo'<strong><font size="4" color="black">'; echo $nextmonth . "月の商品です"; echo"</font></strong>"; echo"</DIV >"; 以上のように12月であった場合13月にならない様にしたいのですが常に1月が取得されてしまいます。 何がいけないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>if($nowmonth=12) if の条件の部分が比較ではなくて代入になっています。 代入の結果が12 になるので、つねにthen 部分が実行されます。 if($nowmonth==12) にしましょう else 部分は、 $nowmonth++ にすると、やってることがわかりやすいかもしれません。
その他の回答 (1)
- EnstenCoul
- ベストアンサー率9% (21/212)
回答No.1
PHPの事は知らないのですが、気になった箇所を指摘してみます。 if ($nowmonth=12) ここ、=が1個抜けてませんか? if ($nowmonth==12) で、やってみてください。
質問者
お礼
ありがとうございます!初歩的なミスで恥ずかしい限りです。また宜しくお願いします。
お礼
ありがとうございます!初歩的なミスで恥ずかしい限りです。また宜しくお願いします。