положить массив в HTML-таблицу - PullRequest
1 голос
/ 12 декабря 2011

$ результат на самом деле массив, который выглядит следующим образом:

Array ([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 ]

1 голос
/ 12 декабря 2011

Вы пытаетесь это сделать?

<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;?>, так как short_open_tag отключен во многих установках PHP, и этобыло необходимо использовать этот синтаксис до PHP 5.4.0

1 голос
/ 12 декабря 2011

Зависит от того, как вы получили базу данных формы результатов, это будет примерно так:

<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

0 голосов
/ 12 декабря 2011
...
    <tbody>
            <?php foreach($this->basicBwDetails as $result): ?>
            <tr>    
               <?php foreach($result as $cell)?>
                  <td><?=$cell;?>  </td>
               <?php endforeach; ?>
            </tr>
            <?php endforeach; ?>

        </tbody>
...

Как это?

...