Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2011, 10h39   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 3
Points : 0
Points : 0
Par défaut Mise en forme d'une table avec du PHP

Bonjour à tous,

Débutant en PHP, j'aimerai savoir comment superposer plusieurs lignes de données dans un tableau HTML.

Je m'explique:

Le résultat à atteindre est le suivant : http://takeaphoto.eu/wof/table.html
Je veux mettre pouvoir aligner sur une même ligne 5 bonhommes constitutés chacuns de 3 éléments distincts. J'ai donc dans ma table une ligne avec la tête, une avec le corps et une avec le nom.
Chacun des différents éléments et des relations entre eux sont défini dans une BDD.

Pour le moment, j'arrive à définir un retour à la ligne toutes les 5 occurrences, mais en colonnes et non pas en ligne comme je le voudrais : http://takeaphoto.eu/wof/index.php

Voici mon code PHP :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<center><table width="800px" cellspacing="0px" cellpadding="0px"><tr>
<?php
mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
$retour = mysql_query('SELECT a.id,a.first_name,a.last_name, a.id_body, a.id_flag,b.id,b.image_body,c.id,c.country,c.image_flag FROM wof_name AS a, wof_body AS b, wof_flag AS c WHERE a.id_body=b.id AND a.id_flag=c.id ORDER BY a.last_name ASC');
$i=1;
 
while ($donnees = mysql_fetch_array($retour)) 
{
	$flag=$donnees['image_flag'];
	$body=$donnees['image_body'];
	$first_name=$donnees['first_name'];
	$last_name=$donnees['last_name'];
?>
<td><?php echo $flag; ?></td>
<td><?php echo $body; ?></td>
<td><p><?php echo $first_name; ?><br/><?php echo $last_name; ?></p></td>
 
<?php 
if ($i%5 == 0) 
{ 
?> 
</tr> 
<tr> 
<?php 
} ?>
<?php
$i++; 
} 
mysql_close();
?> 
</tr>
</table></center>
Merci d'avance pour l'aide grandement appréciée!
Lorgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 10h50   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Code :
1
2
3
<td><?php echo $flag; ?></td>
<td><?php echo $body; ?></td>
<td><p><?php echo $first_name; ?><br/><?php echo $last_name; ?></p></td>
Au lieu de travailler sur les <td>, travaille sur les <tr>.

Code :
1
2
3
4
5
6
7
8
9
<tr>
   echo 5 tete
</tr>
<tr>
   echo 5 corp
</tr>
<tr>
   echo 5 noms
</tr>
Tu va devoir travailler sur plus de boucles par contre.
__________________
Pensez à la balise [CODE].
Aucune réponse aux questions par MP.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 15h31   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
voila qui devrait t'aider : Affichage de données dans un tableau HTML

Tu as surtout un problème de conception.
Il te faut construire :
- un tableau html de 5 colonnes (xx lignes, passage a la ligne automatique)
- ET dans CHAQUE CELLULE du tableau : [tete/corps/noms]

Remplace :
Code :
1
2
3
<td><?php echo $flag; ?></td>
<td><?php echo $body; ?></td>
<td><p><?php echo $first_name; ?><br/><?php echo $last_name; ?></p></td>
par :
Code :
1
2
3
4
5
<td>
	<div id="bonhomme1"><?php echo $flag; ?></div>
	<div id="bonhomme2"><?php echo $body; ?></div>
	<div id="bonhomme3"><?php echo $first_name; ?><br/><?php echo $last_name; ?></div>
</td>
et avec un peu de CSS, ca devrait le faire ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h02.


 
 
 
 
Partenaires

Hébergement Web