1

phpコードは次のとおりです。

<?php
require_once('../phpFunctions/funciones.php');
conectar('localhost', 'root', '*******', 'tutoriales');

echo "<table cellspacing=\"0\" border=\"1\" cellpadding=\"0\">";
for ($x = 0; $x <= 9; $x++) {
    echo "<tr>";
    for ($y = 0; $y <= 9; $y++) {
        $numero = $x."".$y;   
        $region = (int)$numero;
        $sentencia = @mysql_query('select type,region from tutorial1_estrellas where region='.$region.'');
        $lanzar = @mysql_fetch_object($sentencia);
        if($lanzar[1]==$region){
            switch ($lanzar[0]) {
            case "red":
            echo "<td><img src=\"../images/redRegion.png\"></td>";   
            break;
            case "yellow":
            echo "<td><img src=\"../images/yellowRegion.png\"></td>";   
            break;
            case "blue":
            echo "<td><img src=\"../images/blueRegion.png\"></td>";   
            break;
        }
    } else  
        echo "<td><img src=\"../images/voidRegion.png\"></td>";   
    }   
    echo "</tr>";
}
echo "</table>";
?>

HTML 出力は巨大な ECHO のように見えますが、通常のテーブルではありません。これはエラーですか、それとも php の通常の出力ですか? 私はPHPが初めてなので、ご容赦ください。

出力:

"; for ($x = 0; $x "; for ($y = 0; $y if($lanzar[1]==$region){ switch ($lanzar[0]) { case "red": echo ""; break; case "yellow": echo ""; break; case "blue": echo ""; break; } }else echo ""; } echo ""; } echo ""; ?>

ループは、各セルのイメージがスイッチの SQL クエリの結果によって定義される 10x10 テーブルを作成します。

4

1 に答える 1

1

PHP を表示するのではなく、PHP を実行するようにサーバーが適切に設定されていることを確認してください。出力から、Web サーバーが PHP コードを実行していないため、ブラウザーが PHP コードを HTML として表示しようとすることが問題のようです。

PHP ファイル (つまり、test.php) を作成し、以下を入れます。

<?php phpinfo(); ?>

次に、このファイルを取得してみてください。出力が PHP 設定のテーブルでない場合は、Web サーバーの設定に問題があります。

于 2012-10-15T11:10:03.023 に答える