2014-01-23 123 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>