使用html表格的奇怪输出

时间:2012-10-15 10:53:14

标签: php html loops html-table

这是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 ""; ?>

循环创建一个10x10表,其中每个单元格的图像由交换机中SQL查询的结果定义。

1 个答案:

答案 0 :(得分:1)

请确保您的服务器已正确设置为运行PHP而不是显示它。从输出看起来您的问题是您的Web服务器不运行PHP代码,因此您的浏览器尝试将您的PHP代码显示为HTML。

创建一个PHP文件(即:test.php)并将以下内容放入其中:

<?php phpinfo(); ?>

然后尝试获取此文件。如果输出不是具有PHP设置的表,那么Web服务器设置就会出错。