「一気に最後まで読んだ」本、教えて下さい!

簡単な質問で大変失礼致します。

■やりたいこと
PHPで九九の表を出したい。

■問題点
下記のPHPで表示されると思うのですが、
表記されません。
色々と、間違いを探しましたが、
現状、どこが悪いのかがわかりません。

恐れ入りますが、どのようにしたら、動くのか
教えていただけませんでしょうか。


<?php
print "<table border=1>";

for ($i=1; $i <=9; $i++) {
print "<tr><td>". $i ."の段</td>";
for ($j=1; $j <=10; $j++) {
if ($j=10) {
continue 2;
}
$x =$i * $j;
print "<td>" . $i . "*" . $j . "=" . $x . "</td>";
}
print "</tr>";
}
print "</table>";
?>

A 回答 (2件)

素直にこんな風に書いてみたらどうでしょうか。



<?php
print "<table border=1>";
for ($i = 1; $i <= 9; $i++) {
print "<tr><td>" . $i . "の段</td>";
for ($j = 1; $j <= 9; $j++) {
print "<td>" . $i . "*" . $j . "=" . $i * $j . "</td>";
}
print "</tr>";
}
print "</table>";
?>
    • good
    • 0

#1です。


元のコードでどこが悪かったかというと、

> if ($j=10) {
if文の判定は==です。等号を2つ書いてください。
お書きになったコードでは$jに10を代入しています。
    • good
    • 0
この回答へのお礼

#1様
ありがとうございました!!!

助かりました!!

お礼日時:2008/07/14 21:14

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