Dynamique de créer des lignes et de colonne, avec l'aide de PHP et HTML
Je veux créer des dynamiques de lignes et de colonnes à l'aide de HTML et PHP, mais je suis un peu confus au sujet de ce code afin de l'aide est certainement appréciée.
<table>
<?php
$tr = 0;
foreach ($data as $db_data) {
$tr++;
if ($tr == 1) {
echo "<tr>";
}
echo "<td>";
echo $db_data['id'];
echo "</td>";
}
if($tr == 2){
}
?>
</table>
Scénario est simple:
De données Mysql retour 6 aucun des enregistrements à partir de la boucle for-each le résultat sera show comme cette image
Même manière, les données Mysql retour 3 pas d'enregistrements, le résultat sera montrer comme cette image
Quelle est votre question?
Ce
retourner les données de la db
mon Q est comment imprimer comme ceci
Ce
$data
ressemble?retourner les données de la db
mon Q est comment imprimer comme ceci
OriginalL'auteur Query Master | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ça, peut-être
fonction create_table()
Sûr, vous pouvez modifier le style de la table en fonction de vos besoins.
L'appeler comme ceci:
Sortie
(exemple 7, 4, 3 et 8 id')
Il revient table, avec le même nombre de rowsin chaque colonne si vous passez même numéro d'id ou de la table où la dernière ligne est fusionné si vous passez un nombre impair de id en fonction.
vous êtes les bienvenus mate 😉
Une approfondie réponse, même avec une capture d'écran - nice. Mais la fusion de chaînes html avec boucle logique est probablement pas optimale - ne devrions-nous pas encourager leur séparation dans un modèle de couche, à l'aide d'une seule ligne de PHP déclarations?
je sais cela, mais à l'aide de @Wh1T3h4Ck5 sa réponse à me fournir logique pas un ensemble de fonctionnalités
vérifier mon commentaire
OriginalL'auteur Wh1T3h4Ck5
Utiliser % php opérateur (division reste) pour briser les lignes où vous avez besoin
OriginalL'auteur Artjom Kurapov
Faire quelque chose comme ceci:
Vous aurez remarquez pas d'amélioration de la vitesse de le prendre à l'extérieur de la boucle avec les données de cette taille, de l'omi. Mais, bien sûr, il pourrait être fait.
Je suis d'accord, il n'y aura pas de différence pour la petite quantité de données. Mais quelqu'un peut le considérer comme un modèle, même pour de grands tableaux 🙂
Eh bien, c'est une édition gratuite-pour-tous ici. Je shalln pas l'esprit si vous faites l'amélioration de
:)
D'ailleurs, la raison pour laquelle j'en peluche tout en une seule ligne, plutôt que de sortir avec
$count = count($data)
est que c'est un modèle de la couche de trucs. Dans la pratique, j'avais basculer leforeach
et laif
le côlon style, et envelopper chacun d'entre eux dans des balises PHP. De cette façon, la logique de rendu est gardé de lumière, et l'IDE peut avoir un sens de la structure HTML.OriginalL'auteur halfer
je pense que vous devriez essayer de le faire dans une boucle while .
par exemple
si je comprends ce que vous essayez de faire.
OriginalL'auteur FedeSc
Voici une meilleure façon. Celui-ci utilise Bootstrap de la syntaxe, mais vous pouvez facilement le remplacer par un
table
format ou quoi que ce soit d'autre. La logique est la même.Il sera de sortie:
OriginalL'auteur Max