2012-10-15 102 views
1

這裏是PHP代碼:怪異使用輸出HTML表格

<?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輸出看起來像一個巨大的回聲,但不是一個正常的表,這是一個錯誤或這是正常的輸出在PHP?我是PHP新手,請耐心等待。

OUTPUT:

"; 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查詢的結果所限定的10×10表中。

+1

什麼是conectar()?這是一個PHP文件?或一個HTML文件? – swapnesh

+0

以適當的格式輸入代碼。 –

+2

@swapnesh可能連接到db。 – Leri

回答

1

請確保您的服務器已正確設置爲運行PHP而不是顯示它。從輸出看起來像你的問題是你的Web服務器不運行PHP代碼,所以你的瀏覽器試圖將你的PHP代碼顯示爲HTML。

創建一個PHP文件(即:test.php的),並把下面進去:

<?php phpinfo(); ?> 

然後嘗試獲得該文件。如果輸出不是包含PHP設置的表格,那麼您的Web服務器設置有問題。

+0

這看起來像是問題所在。我除了表格標籤剝離了所有的代碼,它產生了10 X 10矩陣。剝離的代碼看起來有效 –