par
BloodyM » 29 août 2010, 12:15
Bonjour,
je me sers de ce sujet ancien car j'y ai trouvé beaucoup de codes dont j'avais besoin. Je crois que son créateur avait en tête le même type de projet que moi, puisque je me fais une base de données de mes disques.
Je reprends donc le sujet car je coince quelque part... j'arrive à faire le tri ASC et DESC sur mes colonnes, ça fonctionne bien. Cependant, j'aimerais aussi que, lorsque je clique sur le nom de l'artiste, s'affichent uniquement les entrées relatives à cet artiste.
Par exemple, en ce moment dans mon tableau j'ai ce résultat:
Artiste A - Album 1 - Année
Artiste A - Album 3 - Année
Artiste B - Album 9 - Année
...
Et j'aimerais qu'en cliquant sur Artiste A, il n'y aie plus que les entrées de cet artiste qui s'affichent.
J'ai donc repris le code proposé dans ce sujet mais au final, rien ne se produit dans ma page...
mon lien est du genre
?ARTISTE=artiste mais rien ne se produit.
Code : Tout sélectionner
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('music',$db);
$order = (iSset($_GET['ordre']) ? $_GET['ordre'] : null);
$tri = (iSset($_GET['tri']) ? " ORDER BY " . $_GET['tri'].' '. $order : null);
$ARTISTE = (iSset($_GET['ARTISTE']) ? $_GET['ARTISTE'] : null);
$requete = "SELECT artiste,album,année,genre,label,pays FROM vinyles";
if ( $ARTISTE != null) {
$requete .= "SELECT artiste,album,année,genre,label,pays FROM vinyles WHERE ARTISTE=". $ARTISTE;
}
$requete .= $tri;
$resultat = mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
//TABLEAU
echo '<table border="0">';
echo '<thead>';
echo '<tr>
<th>Artiste <a href="?view=vinyle&tri=ARTISTE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ARTISTE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Album <a href="?view=vinyle&tri=ALBUM&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ALBUM&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Année <a href="?view=vinyle&tri=ANNéE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ANNéE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Pays <a href="?view=vinyle&tri=PAYS&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=PAYS&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Genre <a href="?view=vinyle&tri=GENRE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=GENRE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Label <a href="?view=vinyle&tri=LABEL&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=LABEL&ordre=desc"> <img src="img/triUP.png"></a></th>
</tr>';
'</thead>';
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($resultat))
{
// on affiche les informations de l'enregistrement en cours
echo '<tr><td><a href="#">'.$data['artiste'].'</a></td><td>'.$data['album'].'</td><td align="center">'.$data['année'].'</td><td align="center">'.$data['pays'].'</td><td align="center">'.$data['genre'].'</td><td align="center">'.$data['label'].'</td></tr>';
}
'</table>';
// on ferme la connexion à mysql
mysql_close();
J'ai essayé des tas de trucs mais rien ne se produit...
Merci pour vos réponses!
Bonjour,
je me sers de ce sujet ancien car j'y ai trouvé beaucoup de codes dont j'avais besoin. Je crois que son créateur avait en tête le même type de projet que moi, puisque je me fais une base de données de mes disques.
Je reprends donc le sujet car je coince quelque part... j'arrive à faire le tri ASC et DESC sur mes colonnes, ça fonctionne bien. Cependant, j'aimerais aussi que, lorsque je clique sur le nom de l'artiste, s'affichent uniquement les entrées relatives à cet artiste.
Par exemple, en ce moment dans mon tableau j'ai ce résultat:
[quote]
Artiste A - Album 1 - Année
Artiste A - Album 3 - Année
Artiste B - Album 9 - Année
...[/quote]
Et j'aimerais qu'en cliquant sur Artiste A, il n'y aie plus que les entrées de cet artiste qui s'affichent.
J'ai donc repris le code proposé dans ce sujet mais au final, rien ne se produit dans ma page...
mon lien est du genre [i]?ARTISTE=artiste[/i] mais rien ne se produit.
[code] // on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('music',$db);
$order = (iSset($_GET['ordre']) ? $_GET['ordre'] : null);
$tri = (iSset($_GET['tri']) ? " ORDER BY " . $_GET['tri'].' '. $order : null);
$ARTISTE = (iSset($_GET['ARTISTE']) ? $_GET['ARTISTE'] : null);
$requete = "SELECT artiste,album,année,genre,label,pays FROM vinyles";
if ( $ARTISTE != null) {
$requete .= "SELECT artiste,album,année,genre,label,pays FROM vinyles WHERE ARTISTE=". $ARTISTE;
}
$requete .= $tri;
$resultat = mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
//TABLEAU
echo '<table border="0">';
echo '<thead>';
echo '<tr>
<th>Artiste <a href="?view=vinyle&tri=ARTISTE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ARTISTE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Album <a href="?view=vinyle&tri=ALBUM&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ALBUM&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Année <a href="?view=vinyle&tri=ANNéE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ANNéE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Pays <a href="?view=vinyle&tri=PAYS&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=PAYS&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Genre <a href="?view=vinyle&tri=GENRE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=GENRE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Label <a href="?view=vinyle&tri=LABEL&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=LABEL&ordre=desc"> <img src="img/triUP.png"></a></th>
</tr>';
'</thead>';
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($resultat))
{
// on affiche les informations de l'enregistrement en cours
echo '<tr><td><a href="#">'.$data['artiste'].'</a></td><td>'.$data['album'].'</td><td align="center">'.$data['année'].'</td><td align="center">'.$data['pays'].'</td><td align="center">'.$data['genre'].'</td><td align="center">'.$data['label'].'</td></tr>';
}
'</table>';
// on ferme la connexion à mysql
mysql_close();[/code]
J'ai essayé des tas de trucs mais rien ne se produit...
Merci pour vos réponses!