Crear una tabla HTML con PHP foreach

Mi mesa está en mal estado, cuando traté de crear la tabla HTML . Aquí está mi código.

$data['items'] = array(
array(
    'des' => 'item #1', 
    'price' => 10, 
    'o' => 2, 
    't' => 15, 
    ), 
array(
    'des' => 'item #3', 
    'price' => 11, 
    'o' => 4, 
    't' => 10, 
    ), 
);

Aquí está mi proceder para crear la tabla. Pero parece totalmente equivocado. Especialmente la condición de cheques en foreach en el tr y td…

<table><thead align="left" style="display: table-header-group"><tr><th>
    <table><tr> <td>col 1 </td>
                <td>col 2 </td>
                <td>col 3 </td>
                <td>col 4 </td>
                <td>col 5 </td>

    </tr></table>
</th></tr></thead>
<tbody>
<?php foreach ($data['items'] as $rows) :?>
    <tr class="item_row">
            <?php 
            $total = 0;
            foreach ($rows as $key => $value) : ?>
            <td><?php echo $key+1 ?></td>
            <td> <?php echo $value['description'] ?></td>
            <td> <?php echo $value['price'] ?></td>
            <td> <?php echo $value['o'] ?></td>
            <td> <?php echo $value['t'] ?></td>
            <?php endforeach;?>
    </tr>
<?php endforeach;?>
</tbody>
</table>

El problema que estoy enfrentando en primer lugar, el estado no es de derecha, de manera que en cada fila sólo priting el primer valor de cada tiempo.
en segundo lugar, es evidente que la mesa se rompió.
Necesita algo de ayuda para resolver este problema.

«Necesito algo de ayuda para resolver este problema» ¿Cuál es el problema?
Por qué downvote para esta pregunta? explicar

OriginalEl autor oxvoxic | 2014-10-18

1 Kommentar

  1. 2

    Tiene un bucle de muchos, demasiados, el bucle interno no es necesario y causas de las advertencias $value no es un array.

    Aparte de eso, se han metido hasta la tabla de la cabeza, la adición de otra tabla y th etiquetas donde no son necesarios.

    Necesita algo como:

    <table>
      <thead align="left" style="display: table-header-group">
      <tr>
         <th>col 1 </th>
         <th>col 2 </th>
         <th>col 3 </th>
         <th>col 4 </th>
         <th>col 5 </th>
      </tr>
      </thead>
    <tbody>
    <?php 
    $total = 0;
    foreach ($data['items'] as $rows) :?>
      <tr class="item_row">
            <td><?php echo ++$total; ?></td>
            <td> <?php echo $rows['description']; ?></td>
            <td> <?php echo $rows['price']; ?></td>
            <td> <?php echo $rows['o']; ?></td>
            <td> <?php echo $rows['t']; ?></td>
      </tr>
    </tbody>
    </table>
    <?php endforeach;?>

    OriginalEl autor jeroen

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea