Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1541 connectés 

 


Dernière réponse
Sujet : [php/mysql] quelqu'un peut corriger ce que j'ai fait ?
art_dupond ben c'était stupide... enfin... très stupide meme

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
art_dupond ben c'était stupide... enfin... très stupide meme
Mara's dad C'est stupide si tu n'as que le champs categorie dans la table categories. Mais si tu as d'autres infos alors là c'est tout à fait normal, voire obligatoire !
art_dupond merci mara's dad. Je n'en demandais pas tant.
 
Merci merci merci
art_dupond c'est vrai que c'est stupide de faire une table categorie si j'ai quand meme un champ categorie dans site.
 
Que je suis neuneu.
 
oui oui
 
(désolé, mais il fallait que je dise à tout le monde que je suis neuneu)
Mara's dad Allez, j'ai bon coeur ce soir !
 
<?  
 
$db = mysql_connect("localhost", "login","pass" );  
mysql_select_db("betesite",$db);  
 
$links = mysql_query("SELECT * FROM sites, categories WHERE sites.categorie = categories.categorie ORDER BY categories.categorie, sites.site ASC",$db);  
 
$cat="";
 
while ($myrowsites = mysql_fetch_array($links))  
{  
 if ( $cat != $myrowsites["categorie"] )
 {
  printf("<BR><font size=5>%s</font><br><BR> \n",$myrowsites["categorie"]);  
  $cat = $myrowsites["categorie"];
 }
  printf("<LI><A HREF=\"%s\">%s</A><BR>\n", $myrowsites["url"], $myrowsites["site"]);  
}  
 
?>
art_dupond ok merci.
 
je vais essayer.
stef_dobermann essaye de changer le nom de t champs categorie et site, pour mieux comprendre :)
Mara's dad Salut,
 
En fait, tu as deux boucles imbriquées. La première boucle sur les catégorie, et la deuxième affiche tous les sites lié à une catégorie QUELLE QUELLE SOIT !
 
Soit tu ajoute dans le WHERE de ta deuxième requete
"AND categories.categorie=" . $myrow["categorie"]
 
Soit tu vire ta première boucle et tu affiche la catégorie dans la seconde quand tu détecte quelle a changée.
 
A+
 
PS: La 2ème solution est la plus mieux ;) (Moins de requêtes)
art_dupond Voilà, j'ai fait un base de donnée avec une table CATEGORIES et une table SITES.  
Dans la table SITES, il y a un champ CATEGORIE, et je voudrais afficher :  
 
CATEGORIE A
 
-site1 (correspondant à la categorie A)
-site2
 
CATEGORIES B
 
-site3 (correspondant à la categorie B)
-site4
 
Mais ca marche po...
Il m'affiche :
 
Categorie A:
-tous les liens
 
Categorie B:
-tous les liens
 
grrrrrrrrrrrrrrrrrrrrr (non, ca il ne l'affiche pas).
Help pleazzzz
 
--------------------------------------------------
 
Voilà le chty script. Merci de jeter un coup d'oeil (et si possible de trouver la bete faute que le neuneu il a faite)
Merci
 
<?
 
$db = mysql_connect("localhost", "login","pass" );
mysql_select_db("betesite",$db);
 
$result = mysql_query("SELECT * FROM categories",$db);
 
while ($myrow = mysql_fetch_array($result))
{
  printf("<BR><font size=5>%s</font><br><BR> \n",$myrow["categorie"]);
 
  $links = mysql_query("SELECT * FROM sites, categories WHERE sites.categorie = categories.categorie ORDER BY sites.site ASC",$db);
 
  while ($myrowsites = mysql_fetch_array($links))
  {
     printf("<LI><A HREF=\"%s\">%s</A><BR>\n", $myrowsites["url"], $myrowsites["site"]);
  }
}

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR