【问题标题】:How to print PHP array to HTML table如何将 PHP 数组打印到 HTML 表
【发布时间】:2014-01-23 22:03:29
【问题描述】:

我正在尝试将数组 $Movies 输出为 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);
?>

【问题讨论】:

  • &lt;?php echo $Movies[$i][$title]; ?&gt;
  • 标题行&lt;/tr&gt;";后还缺少结束分号
  • 你忘了告诉我们问题出在哪里。
  • 我 99% 确定我上大学时被要求完成这项任务
  • 你应该关注foreach,它会改变你的生活。

标签: php html arrays html-table


【解决方案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>";


    }
    ?>

【讨论】:

    【解决方案2】:

    不确定阵列是如何设置的,但这应该可以工作。

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

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      相关资源
      最近更新 更多