Foreach ligne d'affichage des colonnes
J'ai un assez standard de base de données comme:
id | name | last_name | gender
-----------------------------------------------
1 | John | Doe | Male
2 | Jane | Smith Dolores Clayborne | Female
3 | Paul | Paulson | Male
et je veux l'afficher dans un tableau, mais toutes les lignes de la DB doit être une colonne dans le tableau HTML:
id | 1 | 2 | 3
---------------------------------------------
name | John | Jane | Paul
---------------------------------------------
last_name | Doe | Smith | Paulson
| | Dolores |
| | Clayborne |
---------------------------------------------
gender | Male | Female | Male
Si je pars avec:
foreach($data as $row) {
echo "<tr><td>" . $row->id . "</td></tr>";
echo "<tr><td>" . $row->name . "</td></tr>";
echo "<tr><td>" . $row->last_name . "</td></tr>";
echo "<tr><td>" . $row->gender . "</td></tr>";
}
Je reçois toutes les données dans une longue colonne. Comment puis-je briser la colonne après chaque ligne de SQL?
Remarque: $data
est un tableau d'objets qui contiennent des propriétés avec les valeurs de champ (vous pouvez probablement comprendre cela à partir de l'exemple).
EDIT:
J'ai trouvé la solution, voir ma réponse, c'est simple et élégant.
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris, il s'avère que c'est assez simple solution avec peu de cycles et de pré-remplir un tableau avant d'écrire des lignes et des cellules.
Je l'ai testé, fonctionne comme un charme. 😉 Il pourrait être utile pour quelqu'un qui, si elle est ici:
Réponse a été mis à jour pour ajusté post original exigences comme suit:
c'est un bizarre (ou élégant) pour obtenir ce que vous voulez faire et il faudra peaufiner pour l'obtenir à regarder assez, mais il semble fonctionner comme vous pouvez le voir à l'adresse suivante
http://www.bluevineconsulting.com/table_test.php
il a le php div méthode sur le dessus et montrent, en effet, que la div sont de différentes tailles que vous aviez espéré ne se produirait pas. J'ai toutefois venir avec élégant/laid solution qui fonctionne avec un tableau.
j'avoue que c'est étrange, mais il conserve vos tables avec la bonne hauteurs .. la prochaine étape la plus difficile serait de définir le nombre de colonnes pour montrer que cette méthode est beaucoup plus compliqué de se casser au bout de 5 colonnes, comme la div méthode que j'avais précédemment.
Vous devez utiliser "\n" à la fin de chaque colonne que vous voulez de nouvelles de la ligne et "\t" pour les onglets:
C'est une low-tech solution, mais il peut être suffisant.
La façon la plus simple consiste à exécuter cette requête au sein de divisions et de certains de style, de sorte que le code serait
J'espère que ce travail et nous pouvons éviter les indésirables pour la boucle.
foreach($data as $row) {
}