Bonjour,
J'ai fait un petit script me permettant de prendre des articles dans une base de données et permettant de voir les sites qui utilisent ces articles.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
35
36
37
38 <? include("haut_page.php"); include ("variables.php"); include ("connect.inc.php"); echo "<u>Les articles dans les sites</u> : "; echo "<br><br>"; $sql = "SELECT * FROM $table4 ORDER BY numero"; $resultat = mysql_query($sql) or die(mysql_error()); $n = mysql_num_rows($resultat); echo "Il y a ".$n." articles"; $sql2 = "SELECT * FROM $table4 INNER JOIN $table6 ON $table4.numero=$table6.numero_article INNER JOIN $table ON $table6.numero_site=$table.numero ORDER BY $table4.numero"; $resultat2 = mysql_query($sql2) or die(mysql_error()); $n2 = mysql_num_rows($resultat2); echo " dont ".$n2." attachements"; echo "<br><br>"; while ($donnees = mysql_fetch_assoc($resultat)) { echo $donnees['titre']." : "; while ($donnees2 = mysql_fetch_assoc($resultat2)) { echo "<a href=\"".$donnees2['url']."\" target=\"_blank\">"; echo $donnees2['site']; echo "</a>"; echo " - "; } } echo "<br /><br />"; include("bas_page.php"); ?>
Seul problème, cela m'affiche un premier article suivi de tous les sites et enfin les articles...
Ex :
Tout ça, je sais que c'est normal car j'ai fait deux boucles while... quand on rentre dans la première, ça prend le premier article mais desuite, on tombe sur la deuxieme boucle qui va faire afficher tous les sites... et enfin les articles arrivent...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Mon article : lesite1 - lesite2 - lesite3 - lesite1 - lesite1 - lesite3 - lesite4 - Mon deuxième article : Mon 3ème article : Mon quatrième article :
Or, moi, ce que je voudrais, c'est afficher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Mon article : lesite1 - lesite2 - lesite3 - lesite5 (tous les sites qui possèdent cet article) Mon deuxième article : lesite1 - lesite3 - lesite5 Mon troisième article : lesite2 - lesite5 ...
Je n'arrive pas à savoir comment faire pour mettre un premier article suivi de tous les sites qui lui sont rattachés puis un autre article avec ses sites...
Comment faire svp ?? Est-ce ma requête sql à modifier ??? ou bien ma boucle ??? comment dans ces cas-là utiliser deux boucles ??
Merci d'avance...
Partager