répéter horizontalement

Eléphant du PHP | 289 Messages

21 juil. 2005, 09:18

bonjour,

je suis entrait d'essayer de créer une sorte de région répétée mais aulieu de la repéter verticalement, je cherche à le faire horizontalement.
pour le moment, j'ai le code suivant:
<?php do { ?>
          <tr align="center" valign="middle">
            <td width="80"><?php echo $row_campaignresultat1['numero']; ?></td>
            <td width="180"><?php echo $row_campaignresultat1['type']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['nom']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['hauteur']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['tmin']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['tmax']; ?></td>
          </tr>
          <?php } while ($row_campaignresultat1 = mysql_fetch_assoc($campaignresultat1)); ?>
est ce que quelqu'un voit comment je pourrais horizontalizer tout ca??? :roll:

Merci de votre aide,
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 09:19

ben il te suffit de ne pas créer de nouvelle ligne à chaque tour de boucle :roll:

Mammouth du PHP | 19672 Messages

21 juil. 2005, 09:24

Quelque chose m'échappe : mettre à l'horizontale quoi au juste. D'après ton code, les éléments à chaque tour sont déjà sur une ligne. Plus horizontal que ça, je crains que ce soit difficile :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 289 Messages

21 juil. 2005, 09:57

bonjour a vous deux,

je sais que je vais me faire gronder mais pour le moment je me sers de Dream pour realliser mes régions répétées et lorsque je selectionne le code de la zone répétée, voici ce qui est indiqué.

or, qd j'utilise ce code, mes enregistrements sont les uns en dessous des autres!

mais si vous avez une ligne de code magique, je suis preneur ;=)

FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 10:00

Tes infos sont présentées dans un tableau, il suffit donc d'enlever ce qui te crée une nouvelle ligne de ce tableau à chaque tour de boucle
et de n'en créer qu'une, donc ouverture avant la boucle, et fermeture après la boucle ;)
<?php do { ?>
          <tr align="center" valign="middle"> // <-- NOUVELLE LIGNE
            <td width="80"><?php echo $row_campaignresultat1['numero']; ?></td>
            <td width="180"><?php echo $row_campaignresultat1['type']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['nom']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['hauteur']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['tmin']; ?></td>
            <td width="70"><?php echo $row_campaignresultat1['tmax']; ?></td>
          </tr> // <-- FIN DE LA LIGNE
          <?php } while ($row_campaignresultat1 = mysql_fetch_assoc($campaignresultat1)); ?>
ça risque de fair eun peu large s'il y a beaucoup d'infos

Eléphant du PHP | 289 Messages

21 juil. 2005, 10:07

je sais que je suis un debutant mais je ne vois pas ou est la modificiation ? :oops:
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Mammouth du PHP | 543 Messages

21 juil. 2005, 10:08

tu supprimes la ligne </tr> qu'il t'as indiqué :)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 10:10

ben il n'y en a pas, je t'ai juste indiqué ce qui crée la nouvelle de ton tableau à chaque tour de boucle

pour l'instant tu as une nouvelle ligne à chaque passage, ce qui donne ça :

Code : Tout sélectionner

<table> <tr><td>données1</td></tr> <tr><td>données2</td></tr> <tr><td>données3</td></tr> </table>
et toi tu voudrais une seule même ligne :

Code : Tout sélectionner

<table> <tr><td>données1</td><td>données2</td><td>données3</td></tr> </table>
donc comme tu sais que ce sont les balises <tr></tr> qui symbolisent une ligne de tableau, tu peux les déplacer de façon à obtenir le résultat que tu souhaites ;)

édition : je rajoute les <td>, j'avais fait le flemmard mais bon grillé :)
Modifié en dernier par ouckileou le 21 juil. 2005, 10:19, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

21 juil. 2005, 10:17

Attention : le contenu des <tr> ne s'affichera pas, il faut que tu mettes des td avec du texte dedans...
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 289 Messages

21 juil. 2005, 10:41

ok, ayé!
g supprimé un tr par ci et un la et hop, c parfait :=)

merci de votre aide,
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 396 Messages

21 juil. 2005, 10:49

N'oublies pas quand même pas de finir tes lignes avec un </tr> ;)