par
laTulipe » 28 juin 2005, 14:26
je sais pas si tu vas t'y retrouver, c'est un peu bordelique.
ce qui me semble pas tres performant c'est que je fais 2 requetes sur la meme table que j'imbrique ensuite.
le but est de rassembler des articles appartenant à un meme sujet(dossier).
$query="select dossier, categorie, titre, sous_titre, auteur, chapeau, photo6 from article where revueID=".$id.";";
$query2="select dossier from article where revueID=".$id.";";
$result= mysql_query($query,$link);
$result2=mysql_query($query2,$link);
while ($row2=mysql_fetch_assoc($result2)){
if($row2["dossier"]!=""){
echo "<table width=\"500\">\n<tr>\n";
echo "<td align=\"left\">dossier</td><td align=\"right\">".$row2["dossier"]."</td>";
while ($row=mysql_fetch_assoc($result)){
if($row["dossier"]!=""){
echo "<tr><td colspan=\"2\">".$row["categorie"]."</td></tr>";
echo "<tr><td colspan=\"2\">".$row["titre"]." ".$row["auteur"]."</td></tr>";
echo "<tr><td colspan=\"2\">".$row["chapeau"]."...<a href=\"#\">voir la suite</a></td>\n</tr>\n";
echo "</table>";
}
}
}
}
mysql_data_seek($result,0);
while ($row=mysql_fetch_assoc($result)){
if($row["dossier"]==""){
echo "<table width=\"500\"><tr><td>".$row["categorie"]."</td></tr><tr><td>".$row["titre"]." ".$row["auteur"]."</td></tr>";
echo "<tr><td colspan=\"2\">".$row["chapeau"]."...<a href=\"#\">voir la suite</a></td></tr></table>";
}
}
mysql_free_result($result);
mysql_free_result($result2);
}
je sais pas si tu vas t'y retrouver, c'est un peu bordelique.
ce qui me semble pas tres performant c'est que je fais 2 requetes sur la meme table que j'imbrique ensuite.
le but est de rassembler des articles appartenant à un meme sujet(dossier).
[php] $query="select dossier, categorie, titre, sous_titre, auteur, chapeau, photo6 from article where revueID=".$id.";";
$query2="select dossier from article where revueID=".$id.";";
$result= mysql_query($query,$link);
$result2=mysql_query($query2,$link);
while ($row2=mysql_fetch_assoc($result2)){
if($row2["dossier"]!=""){
echo "<table width=\"500\">\n<tr>\n";
echo "<td align=\"left\">dossier</td><td align=\"right\">".$row2["dossier"]."</td>";
while ($row=mysql_fetch_assoc($result)){
if($row["dossier"]!=""){
echo "<tr><td colspan=\"2\">".$row["categorie"]."</td></tr>";
echo "<tr><td colspan=\"2\">".$row["titre"]." ".$row["auteur"]."</td></tr>";
echo "<tr><td colspan=\"2\">".$row["chapeau"]."...<a href=\"#\">voir la suite</a></td>\n</tr>\n";
echo "</table>";
}
}
}
}
mysql_data_seek($result,0);
while ($row=mysql_fetch_assoc($result)){
if($row["dossier"]==""){
echo "<table width=\"500\"><tr><td>".$row["categorie"]."</td></tr><tr><td>".$row["titre"]." ".$row["auteur"]."</td></tr>";
echo "<tr><td colspan=\"2\">".$row["chapeau"]."...<a href=\"#\">voir la suite</a></td></tr></table>";
}
}
mysql_free_result($result);
mysql_free_result($result2);
}[/php]