• ベストアンサー

PHP if文章で・・・

こんにちは。初心者なんですが ☆変数a.b.cを用意し、それぞれに10,20,6といれ、変数bをCで割った時の余りが5以上の時は「変数bとcを割った余りは5以上です」と 表示し、5以下の場合は「変数bとcを割った余りは5未満です」と 表示させたいのですがうまくいきません。 (※変数はabc以下増やさない方法です。) ******************** <html> <head><title>サンプル</title></head> <body> <h1> <?php $a=10 $b=20 $c=6 if($b%$c>=5) {echo"$bと$cを割ったあまりは5以上です。";} else {echo"bと$cを割ったあまりは5以下です。";} ?> </h1> </body> </html> **************************** どこかおかしいでしょうか・・・?

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

  • ベストアンサー
  • gogo-tea
  • ベストアンサー率75% (25/33)
回答No.3

とりあえず $a=10 $b=20 $c=6 この3行の終端にセミコロンがないですね。。 あとは些細な事ですが以下のようにしてみました。 <?php $a=10; $b=20; $c=6; if(($b%$c)>=5){ echo $b."を".$c."で割ったあまりは5以上です。"; } else{ echo $b."を".$c."で割ったあまりは5以下です。"; } ?> ifの数式部分はどこにたいして符号がかかっているのかはっきり明示しておいたほうが確認もしやすいと思います。 echo文に関しては""の中に変数を入れても良いかとは思うのですが、過去に何度かそうしたことによって正常に解釈してくれなかった経験があります^^; ですのでそれからは出来る限り上記のように変数と固定文字列は分けて書くようにしています。見直す時もそのほうがわかりやすいかと思います。 一応上記ソースで正常動作確認いたしました。

その他の回答 (2)

  • rusya
  • ベストアンサー率51% (73/143)
回答No.2

No.1です。 以下のソースで動作確認できました。 <html> <head><title>サンプル</title></head> <body> <h1> <?php $a=10; $b=20; $c=6; if($b%$c>=5){ echo "{$b}と{$c}を割ったあまりは5以上です。"; }else{ echo "{$b}と{$c}を割ったあまりは5以下です。"; } ?> </h1> </body> </html> ・変数宣言の末尾に;がなかった ・echo内の$b、$cが変数として認識されていなかった({}で回避) ・echoと""の間に半角スペースがなかった 多分こんなところだと思います。

  • rusya
  • ベストアンサー率51% (73/143)
回答No.1

{echo"$bと$cを割ったあまりは5以上です。";} 打ち間違いでなければ、echoと""の間に半角スペースを忘れてませんか? あと、エラーが表示されるのかされないのか、表示されるならどんなエラーかも書いた方がいいですよ。 ・・・ちなみに、変数aって何に使うのですか?

関連するQ&A