Titre: affichage requete
Posté par: Sabiha le le 20-04-2006 a 21:48:02
Je dois afficher les resultats d'un requete dans un menu, c'est pour des categories de produits.
<?
include "connexion.php";
$requete="select * from CATEGORIE"; $resultat=mysql_query($requete,$id); echo "<br>"; echo "<table border='0' width='100%'><tr>"; while($ligne = mysql_fetch_array($resultat)){ ?> <td class="categorie"><a href="produits.php?var=<? echo $ligne['LIBELLE']; ?>"><? echo $ligne['LIBELLE'];?></a></td> <? } echo "</tr></table>";
mysql_close($id);
?>
Le code permet de les afficher en ligne dans un tableau, j'ai fais un essai pour le code. Maintenant, je voudrais l'integrer dans un menu du genre
________________________ MES PRODUITS ----------------------------- - Categorie1 - Categorie2 - Categorie3 ________________________
Quelqu'un pourrait-il m'aider ?
Merci |
Titre: Re:affichage requete
Posté par: fattydeejay le le 20-04-2006 a 22:41:15
Salut,
tiens je t'ai modifié un peu ton code pour l'afficher proprement comme ton exemple, j'ai supprimé le tableau pour passer le tout en xhtml/css... parce que c'est mieux :)
Voila :
<?php include "connexion.php"; $requete="select * from CATEGORIE"; $resultat=mysql_query($requete,$id);
echo "<div id="menucategorie"><h3>Produits</h3><ul>";
while ( $ligne = mysql_fetch_array($resultat) ) { echo "<li><a href=\"produits.php?var=".$ligne['LIBELLE']."\">".$ligne['LIBELLE']."</a></li>"; } echo "</ul></div>";
mysql_close($id);
?>
Et toute la mise en page c'est du css, utilises les elements ul li et h3 pour faire la mise en page ;) e |
Titre: Re:affichage requete
Posté par: Sabiha le le 20-04-2006 a 22:49:59
??? j'ai pas tout compris
En fait, au départ juste pour présenter mon site, j'avais fais ca :
<tr> <td height="102" align="left" valign="top" class="normal"> <table width="100%" border="0"> <tr> <td width="158" height="21" valign="top"><p> <img src="images/puceB.gif"> <a class="Normal" onMouseOver="relief(this,1)" onMouseOut="fin(this,1)" href="">Cat1</font></a></p> </td> </tr> <tr> <td height="21" valign="top"><p> <img src="images/puceB.gif"> <a class="normal" onMouseOver="relief(this,1)" onMouseOut="fin(this,1)" href="">Cat2</font></a></p> </td> </tr> <tr> <td height="21" valign="top"><p> <img src="images/puceB.gif"> <a class="normal" onMouseOver="relief(this,1)" onMouseOut="fin(this,1)" href="">Cat3</font></a></p> </td> </tr> <tr> <td height="21" valign="top"><p> <img src="images/puceB.gif"> <a class="normal" onMouseOver="relief(this,1)" onMouseOut="fin(this,1)" href="">Cat4</font></a></p> </td> </tr> <tr> <td height="6"></td> </tr> </table> </td>
En fait, je voudrais conserver cette mise en forme en gardant le tableau car mon menu est dans un tableau à gauche du site.
|
Titre: Re:affichage requete
Posté par: fattydeejay le le 20-04-2006 a 23:11:16
Mouais, ton code est lourd pour pas grand chose, le xhtml /css allégerait et simplifierait bcp les choses, je te conseille d'apprendre ce langage plutot que d'utiliser les tableaux.. bref, pour ton script, si tu veux l'affichage comme tu montrais, tu dois simplement modifier l'emplacement des balises <tr> et </tr> et les mettre dans la boucle afin de créer une ligne pour chaque enregistrement :
<?
include "connexion.php";
$requete="select * from CATEGORIE"; $resultat=mysql_query($requete,$id); echo "<br>"; echo "<table border='0' width='100%'>"; while($ligne = mysql_fetch_array($resultat)){ ?> <tr><td class="categorie"><a href="produits.php?var=<? echo $ligne['LIBELLE']; ?>"><? echo $ligne['LIBELLE'];?></a></td></tr> <? } echo "</table>";
mysql_close($id);
?>
Mais encore une fois, oublies les tableaux, il y a rien de pire |
Titre: Re:affichage requete
Posté par: Sabiha le le 20-04-2006 a 23:39:47
| ah oui ca y'est ca marche :) merci bien pour l'aide |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|