2014-01-23 129 views
-1

我試圖輸出數組$電影爲一個HTML表格,這裏的功能:如何打印PHP數組HTML表格

function print_movies($table= 'Movies'){ 
    $db= $GLOBALS['db']; 

    $Movies = get_info('Movies'); 

    print_r($Movies); 

    echo "<table border='1'> 
      <tr> 
       <th>Movie Title</th> 
       <th>Year Released</th> 
       <th>Was it a book?</th> 
       <th>Genre</th> 
      </tr>" 

    for($i=0;$i<count($Movies);$i++)){ 
     ?> 
     <tr><td><?php echo $Movies[$title]; ?></td> 
     <tr><td><?php echo $Movies[$year_released]; ?></td> 
     <tr><td><?php echo $Movies[$is_book]; ?></td> 
     <tr><td><?php echo $Movies[$genre]; ?></td> 
     <?php 
    } 

    echo "</table>"; 
    ?> 
} 

這是我的HTML:

<?php 
    print_movies($Movies); 
?> 
+7

'<?php echo $ Movies [$ i] [$ title]; ?> – MonkeyZeus

+0

你也錯過了在標題行'';' –

+0

後面沒有關閉分號 – jeroen

回答

1

你的PHP打開和關閉標籤位置不正確。

你也忘了在你的第一個回聲後面加分號。

<? 
    function print_movies($table= 'Movies'){ 
    $db= $GLOBALS['db']; 

    $Movies = get_info('Movies'); 

    print_r($Movies); 

    echo "<table border='1'> 

    <tr> 
    <th>Movie Title</th> 
    <th>Year Released</th> 
    <th>Was it a book?</th> 
    <th>Genre</th> 
    </tr>"; 

    for($i=0; $i<count($Movies); $i++){ 
     ?> 
    <tr><td><? echo $Movies[$title]; ?></td> 
    <tr><td><? echo $Movies[$year_released]; ?></td> 
    <tr><td><? echo $Movies[$is_book]; ?></td> 
    <tr><td><? echo $Movies[$genre]; ?></td> 
     <? 
     } 

    echo "</table>"; 


    } 
    ?> 
0

不知道如何設置數組,但這應該工作。

<tr> 
    <?php 
    foreach($Movies as $movie){ 
     echo "<td>".$movie[$title]."</td>"; 
     echo "<td>".$movie[$year_released]."</td>"; 
     //... 
    } 
    ?> 
</tr>