2013-08-21 80 views
0

我剛剛開始PHP並試圖設計一個簡單的代碼,我定義了一些隨機生成的多維整數數組並將它們顯示到網頁上。顯示html網頁thorugh php?

但是,當我嘗試訪問服務的Apache時,網絡瀏覽器不顯示網頁。我的代碼中缺少什麼?

<html> 
    <head> 
     <title> 
     Novatos del PHP 
     </title> 
    </head> 

    <body> 



    <?php 

     $m1 = array ( array (rand(0,100), rand(0,100), rand(0,100)), 
         array (rand(0,100), rand(0,100), rand(0,100)), 
         array (rand(0,100), rand(0,100), rand(0,100)), 
         array (rand(0,100), rand(0,100), rand(0,100)) 
        ); 

     $m2 = array ( array (rand(0,100), rand(0,100), rand(0,100)), 
         array (rand(0,100), rand(0,100), rand(0,100)), 
         array (rand(0,100), rand(0,100), rand(0,100)), 
         array (rand(0,100), rand(0,100), rand(0,100)) 
        ); 

     printMatrix($m1); 


     function printMatrix($matrix){ 
      echo "<table width=\"200\" border=\"1\">"; 

      foreach($matrix as $row =$rValue){ 
       echo "<tr>"; 
       foreach($rValue as $col =$cValue){ 
        echo "<td>".$cValue."</td>"; 
       } 
       echo "</tr>"; 
      } 
      echo "</table>"; 
     } 

    ?> 



    </body> 
</html> 
+1

你在運行什麼web服務器? – elclanrs

+0

我正在運行Apache。 – diegoaguilar

+1

如果您打開錯誤報告或在Apache日誌中,您應該能夠看到這些錯誤。你也忘了DOCTYPE。 – elclanrs

回答

4
foreach($matrix as $row =$rValue) 

應該(在兩行)

foreach($matrix as $row => $rValue) 

你只是得到一個白色的頁面?也許你應該確保error_reporting處於打開狀態。

http://php.net/manual/en/function.error-reporting.php

+0

但是,這樣做會覆蓋列值,而不是遍歷矩陣。對? – diegoaguilar

+1

我不確定你的意思。當然你需要在每個foreach語句中使用不同的變量。我只是想指出,你需要在兩個實例中使用「箭頭」(=>)。 – Dragony

+0

我現在看到了,謝謝 – diegoaguilar