Sto provando a stampare una tabella utilizzando PHP/HTML. Dati memorizzati all'interno di array come questo:Mostra array come tabella
Array ([id] => 1 [first_name] => mike [last_name] => lastname)
Il mio codice è come segue. Funziona e non ci sono errori, tuttavia l'output non è come previsto. Ecco il codice/HTML PHP:
<table>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
<?php foreach ($res as $item): ?>
<tr>
<td><?php echo $item['id'] ?></td>
<td><?php echo $item['first_name'] ?></td>
<td><?php echo $item['last_name'] ?></td>
</tr>
<?php endforeach; ?>
</table>
Il risultato che ottengo è il primo carattere delle voci:
1 2 3
1 1 1
m m m
l l l
Non so cosa sto facendo male? Gradirei davvero una spiegazione.
UPDATE:
codice PHP che non ha errori:
<?php
foreach ($result as $row)
{
echo '<tr>';
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['first_name'] . '</td>';
echo '<td>' . $row['last_name'] . '</td>';
echo '</tr>';
}
?>
E questa è la mia matrice con una sola "riga" in esso:
uscita di $ risultare variabile utilizzando print_r ($ result) con < PRE> tag
Array
(
[id] => 3
[first_name] => Jim
[last_name] => Dude
)
Ecco il risultato I che ottiene:
effettivo risultato Tabella:
ID First Name Last Name
3 3 3
J J J
D D D
Tuttavia se ho 0 in array o più di 1 (che significa 2 o più) che funziona perfettamente. ESSO NON FUNZIONA QUANDO HO UNA SOLO "RIGA" DI ELEMENTI ALL'INTERNO DELL'ARRAY. Per esempio questo array, funziona perfettamente:
Array
(
[0] => Array
(
[id] => 3
[first_name] => Jim
[last_name] => Dude
)
[1] => Array
(
[id] => 4
[first_name] => John
[last_name] => Dude2
)
)
ottengo questo risultato:
ID First Name Last Name
3 Jim Dude
4 John Dude2
io non sono davvero sicuro di quello che sto facendo male. L'idea non è sapere quanti oggetti si trovano in una tabella e leggerla nella variabile $result
e quindi usare questa variabile per stampare tutti gli elementi all'interno della tabella HTML. La tabella potrebbe contenere elementi O, 1 riga di elementi, 1 o più righe di elementi.
N-livello array in una tabella ha risposto qui https://stackoverflow.com/questions/4746079/how-to-create-a-html-table-from-a-php-array/47015800# 47015800 – Delickate
Questa discussione è stata risposta qui [Clicca qui] (https://stackoverflow.com/questions/4746079/how-to-create-a-html-table-from-a-php-array/47068295#47068295) – Delickate