将数组放入html表

时间:2011-12-12 11:27:50

标签: php html arrays zend-framework

$ result实际上是一个如下所示的数组:

  

数组([book_title] => 21世纪的生命伦理学[id] => 1424   [isbn] => 978-953-307-270-8 [unix_name] =>   生物伦理学在21世纪[visible_online] => 1)

这是我的观点(更好地说......观点的不良尝试)。我正在尝试根据数组的索引进行对齐。像这样: http://pastebin.com/z13PZWe8

<table class="datagrid grid_collapsible" width="100%" cellpadding="2" cellspacing="0" id="webbooks_table">
            <thead>
    <tr class="datagrid_header"
        <td>Book title</td>
        <td>ID</td>
        <td>ISBN</td>
        <td>Is it visible online?</td>
    </tr>
        </thead>

    <tbody>
        <?php foreach($this->basicBwDetails as $result): ?>
        <tr>    
    <td><?=$result;?>  </td>
        </tr>
        <?php endforeach; ?>

    </tbody>



</table>

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

取决于你如何得到结果表单数据库,它将是这样的:

<td><?=$result['book_title']?>  </td>
<td><?=$result['id']?>  </td>
<td><?=$result['isbn']?>  </td>
<td><?=$result['visible_online']?>  </td>

或者如果您正在使用学说:

<td><?=$result->book_title?>  </td>
<td><?=$result->id?>  </td>
<td><?=$result->isbn?>  </td>
<td><?=$result->visible_online?>  </td>

你应该阅读教程,其中包含的内容:) http://framework.zend.com/manual/en/zend.db.statement.html

答案 1 :(得分:1)

你想这样做吗?

<table class="datagrid grid_collapsible" width="100%" cellpadding="2" cellspacing="0" id="webbooks_table">

  <thead>
    <tr class="datagrid_header">
      <td>Book title</td>
      <td>ID</td>
      <td>ISBN</td>
      <td>Is it visible online?</td>
    </tr>
  </thead>

  <tbody>
<?php foreach($this->basicBwDetails as $result): ?>
    <tr>    
      <td><?php echo $result['book_title']; ?></td>
      <td><?php echo $result['id']; ?></td>
      <td><?php echo $result['isbn']; ?></td>
      <td><?php echo ($result['visible_online']) ? 'Yes' : 'No'; ?></td>
    </tr>
<?php endforeach; ?>
  </tbody>

</table>

作为旁注,应该避免使用<?=$var;?>语法,因为在许多PHP安装中禁用了short_open_tag,并且这需要在PHP 5.4.0之前使用该语法

答案 2 :(得分:0)

...
    <tbody>
            <?php foreach($this->basicBwDetails as $result): ?>
            <tr>    
               <?php foreach($result as $cell)?>
                  <td><?=$cell;?>  </td>
               <?php endforeach; ?>
            </tr>
            <?php endforeach; ?>

        </tbody>
...

喜欢这个吗?