Accueil > Forum > > > > affichage dans deux colonnes
affichage dans deux colonnes
mardi 25 octobre 2005 à 10:50:53 |
affichage dans deux colonnes

refkaben
|
Bonjour à tous, j'ai deux requetes select liées, et je veux afficher leurs résultats sur deux colonnes dans ma page. en fait il s'agit d'afficher tous les secteurs d'une table secteur, et pour chaque secteur on affiche tous les sous secteurs à partir d'une table sous secteur, le pb c'est que j'arrive pas à rectifier mes boucles whiles afin d'avoir le résultat sur de colonne. voila mon code <? $req= mysql_query ("select * from secteur order by id "); while($res=mysql_fetch_array($req)) {?><table> <tr><td><b><a href="soussecteur.php?id=<?php echo $res['id']; ?>"><? echo $res["nomsec"]; ?> </a></b> </td></tr> <? $id=$res['id']; $sql= mysql_query ("select * from soussecteur where idsect='$id' order by idsous "); $nomb=mysql_num_rows($sql); while($rs = mysql_fetch_array($sql)) { $idsous = $rs[idsous]; ?><tr> <td align="left"><font size="3"><a href="entreprise.php?idsous=<?php echo $rs["idsous"] ; ?>"><? echo $rs["nomsous"]; ?> </a></font> </td></tr> <? } } ?></table> ça m'affiche chaque enregistrement dans une ligne, ce que je veux c'est d'afficher dans chaque ligne deux colonnes. J'attend un coup de main de l'un d'entre vous Merci
|
|
mardi 25 octobre 2005 à 12:39:55 |
Re : affichage dans deux colonnes

malalam
|
hello,
réexplique, pour ma part je n'ai pas très bien compris. A priori, tu dois juste jouer avec tes <td></td> et <tr></tr>, les placer au bon endroit.
|
|
mardi 25 octobre 2005 à 13:15:32 |
Re : affichage dans deux colonnes

refkaben
|
Oui justement malalam, je croix qu'il faut jouer avec les tr et td, mais ce qui rend ça difficile pour moi c'est que j'affiche mes résultat dans des tr et des td via deux boucles while, je fais pour tous les secteur (while....)<table><tr><td>resultat</td></tr> puis pour leurs sous secteur et dans le meme while je fais un autre (while....)<tr><td>resultat</td></tr></table> donc ça m'affiche ligne par ligne, mais moi je veux diviser le resultat à chaque fois sur deux td Si c'est pas encore claire j'explique d'avantage, seulement je veux que vous m'aidez Merci 
|
|
mardi 25 octobre 2005 à 13:34:49 |
Re : affichage dans deux colonnes

malalam
|
Heu... <tr><td>resultat1</td><td>resultat2</td></tr> non ? dans ce cas tu dois ouvrir ton <tr> dans ta 1ère boucle, ainsi qu'un td, mettre le resultat1, et fermer le td. Dans la boucle 2, tu ouvres un td, mets ton résultat2, ferme ton td. à la sortie de ta boucle 2, tu fermes ton tr. retour boucle 1... Avant tes boucles, tu ouvres ta table, et après les 2 boucles, tu la fermes.
|
|
mardi 25 octobre 2005 à 13:58:27 |
Re : affichage dans deux colonnes

refkaben
|
c'est resultat2 qui doit etre diviser en deux colonnes, qui est à son tour dans une boucle while! je te remis le code comme ça tu vois mieux le problème
<? $req= mysql_query ("select * from secteur order by id "); $num=mysql_num_rows($req); while($res=mysql_fetch_array($req)) {?><table> <tr><td><b><a href="soussecteur.php?id=<?php echo $res['id']; ?>"><? echo $res["nomsec"]; ?> </a></b> </td></tr><tr> <? $id=$res['id']; $sql= mysql_query ("select * from soussecteur where idsect='$id' order by idsous "); $nomb=mysql_num_rows($sql); while($rs = mysql_fetch_array($sql)) { $idsous = $rs[idsous]; ?><tr> <td align="left"><font size="3"><a href="entreprise.php?idsous=<?php echo $rs["idsous"] ; ?>"><? echo $rs["nomsous"]; ?> </a></font> </td></tr> <? }?> </tr> <? } ?></table> le resultat s'affiche comme ça secteur1 soussecteur1 soussecteur2 soussecteur3 soussecteur4
...... secteur2 soussecteur1 soussecteur2 ...... ce que je veux c'est secteur1 soussecteur1 soussecteur2 soussecteur3 soussecteur4 .............
secteur2 soussecteur1 soussecteur2 .................. ..............
Merci
|
|
mardi 25 octobre 2005 à 14:05:31 |
Re : affichage dans deux colonnes

malalam
|
Eh ben... <tr> <td colspan="2">secteur1</td> </tr> <tr> <td>soussecteur1</td><td>soussecteur2</td> </tr> <tr> <td>soussecteur3</td><td>soussecteur4</td> </tr> <tr> <td colspan="2">secteur2</td> </tr> etc... à toi de mixer ça à ta sauce pour le faire entrer dans tes requêtes. Tu peux voir avec th aussi.
|
|
mardi 25 octobre 2005 à 14:11:43 |
Re : affichage dans deux colonnes
|
mardi 25 octobre 2005 à 14:39:17 |
Re : affichage dans deux colonnes

refkaben
|
est ce que tu peux m'expliquer ton idée en terme de code, je ne vois pas comment faire, faut il changer au niveau du requete déja ou il me suffit de chercher au niveau affichage, je suis débutante et je ne connais pas très bien tous les astuces  . Merci de m'aider! 
|
|
mercredi 26 octobre 2005 à 00:14:04 |
Re : affichage dans deux colonnes

monoceros01
|
Ben ça reste plus simple que je pensais à ton premier poste : <? $tableau = ""; $query = "SELECT * FROM secteur ORDER BY id"; $result = mysql_query($query,$con_id); // $con_id est la ressource renvoyé par mysql_connect() (ok! c'est facultatif -_-) while($data = mysql_fetch_array($result)) { $tableau.= "<tr><td colspan=\"2\"><b><a href=\"soussecteur.php?id=".$data["id"]."\">".$data["nomsec"]."</a></b></td></tr>"; $subquery = "SELECT * FROM soussecteur WHERE idsect='".$data["id"]."' ORDER BY idsous"; $subresult = mysql_query($subquery,$con_id); // même remarque -__- $i=0; while($subdata = mysql_fetch_array($subresult)) { $i++; $tableau .= ($i%2 === 1) ? "<tr>" : ""; $tableau .= "<td align=\"left\"><a href=\"entreprise.php?idsous=".$subdata["idsous"]."\">".$subdata["noumsous"]."</a></td>"; //Je me refuse à mettre la balise font, ma religion me l'interdit $tableau .= ($i%2 === 0) ? "</tr>" : ""; } $tableau .= ($i% !== 0) ? "<td> </td></tr>" : "" ; } $tableau = "<table>".$tableau."</table>"; ?> En théorie ça devrait être bon...
|
|
mercredi 26 octobre 2005 à 10:36:37 |
Re : affichage dans deux colonnes

refkaben
|
Merci infiniment monoceros, mais j'ai le message d'erreur suivant en mettant ton code: Parse error: parse error, unexpected T_IS_NOT_IDENTICAL in c:\program files\easyphp\www\businesstun\testaffichage.php on line 27
|
|
Cette discussion est classée dans : mysql, afficher, select, colonnes, secteur
Répondre à ce message
Sujets en rapport avec ce message
MySQL dans 3 colonnes [ par fabienfs ]
Hello, J'ai une page sur lequel je voudrais afficher mes produits (que je récupère dans une base MySQL) sur 3 colonnes comme ceci : Produit 1 Prod
Liens uniquement sur deux colonnes distinctes [ par smoana ]
Salut, Je suis un grand débutant en PHP,Mysql . J'ai donc un tableau avec 6 colonnes et 5 lignes + une ligne pour les entête des colonnes qui s'affic
Afficher x premiers caractères d'un enregistrement (mysql) [ par arbilus ]
Bonjour, j'aurais aimer savoir comment faire pour afficher les x premiers caractères d'un enregistrement sous mysql . Car je les affichent dans un t
Ne pas afficher les doublons [ par spike911 ]
Bonjour, J'ai une basse de données avec une table qui contiens une liste d'appareil électronique. La table contiens plusieurs champs, don l'un avec la
SELECT en cascade + mysql [ par artkap ]
Bonjour, Je doit réaliser un moteur de recherche multicritères avec 6 select box. Le choix de la 1er influe sur les propositions disponibles dans la
Afficher resultat bdd (liste) en 2 colonnes [ par fleshparade ]
Bonjour, ça a surrement été demandé mais comme je ne trouve pas le bon sujet, je demande: alors c simple pourtant, je voudrais pouvoir afficher mon ré
SELECT MYSQL -> problème de caractère [ par zzzzzz ]
Bonjour, J'essaye de recuperer une variable varcle qui a pour valeur : http://...register.php?varcle=cNrsS*<V-OT[y(BX9zP Lorsque je récupère ca et
Afficher une alerte sur un poste de travail liée à une entrée BDD [ par mica94 ]
Bonjour, je cherche un moyen permettant d'afficher une alerte sur un poste de travail suite à une modif d'un enregistrement MySQL. Exemple concret: u
comment forcer l'affichage d'un count = 0 dans un tableau [ par atolldecolombo ]
bonjour je souhaite créé un comparatif sur des membres d'une assos sur 2 annéesmon problème est que certaines années des champs ne sont pas remplisex
recuperer le resulta d'un select count dans une variable [ par Abdoul86 ]
Bonjour j'ai besoin de recuperer le resultat que va me donner ma requete mais j'y arrive[^^sad1] j'aurai besoin d'aide $sql="SELECT COUNT(codescte) F
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|