• ベストアンサー

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月が取得されてしまいます。 何がいけないのでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>if($nowmonth=12) if の条件の部分が比較ではなくて代入になっています。 代入の結果が12 になるので、つねにthen 部分が実行されます。 if($nowmonth==12) にしましょう else 部分は、 $nowmonth++ にすると、やってることがわかりやすいかもしれません。

uder1
質問者

お礼

ありがとうございます!初歩的なミスで恥ずかしい限りです。また宜しくお願いします。

その他の回答 (1)

回答No.1

PHPの事は知らないのですが、気になった箇所を指摘してみます。 if ($nowmonth=12) ここ、=が1個抜けてませんか? if ($nowmonth==12) で、やってみてください。

uder1
質問者

お礼

ありがとうございます!初歩的なミスで恥ずかしい限りです。また宜しくお願いします。

関連するQ&A