-1

私はphpが初めてです。while ループに関する例を含む本を読んでいます。

<html>
<body>
<table border="0" cellpadding="3">
<tr>
<td bgcolor="#CCCCCC" align="center">Distance</td>
<td bgcolor="#CCCCCC" align="center">Cost</td>
</tr>
<?

  $distance = 50;
  while ($distance <= 250) {
  echo "<tr>
    <td align=\"right\">".$distance."</td>
    <td align=\"right\">".($distance / 10)."</td>
    </tr>\n";

  $distance += 50;
}

?>
</table>
</body>
</html>

このコードを Apache Web サーバーで実行した結果は次のとおりです。

\n"; $distance += 50; } ?>
Distance     Cost
".$distance."   ".($distance / 10)."

の値が出力されない理由がわかりません$distance。直してもらえませんか?どうもありがとうございました!

4

4 に答える 4

5

<?phpではなくでコード ブロックを開始します<?短いタグは使用しないでください

(あなたの本が短いタグを使った PHP の例と HTML の例を示しているbgcolor場合は、新しいものを入手することをお勧めします)。

于 2012-07-09T14:10:31.900 に答える
1

使ってみて

<?php ?>

それよりも

<? ?>
于 2012-07-09T14:12:50.570 に答える
1

まず、php コードは " " で始まる必要があります。 " " を " "<?phpに置き換えてください。次に、ファイルを「.php」ファイルに保存する必要があります。<?<?php

于 2012-07-09T14:15:11.020 に答える
0

HTML コンテキスト (つまり、html ページを作成している場合) では、テンプレート スタイルを使用する方が明確です。

<html>
    <body>
        <table border="0" cellpadding="3">
            <tr>
                <td bgcolor="#CCCCCC" align="center">Distance</td>
                <td bgcolor="#CCCCCC" align="center">Cost</td>
            </tr>
            <?php for($distance = 50; $distance <= 250; $distance += 50): ?>
            <tr>
                <td align="right"><?php echo $distance ?></td>
                <td align="right"><?php echo $distance / 10 ?></td>
            </tr>
            <?php endfor ?>
        </table>
    </body>
</html>

これは、dreamweaver などの wysiwyg エディターとも互換性があります。

于 2012-07-09T14:17:48.180 に答える