[PHP] menu alphabet

Résolu/Fermé
Yuushi_Sato Messages postés 104 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 18 février 2021 - 18 janv. 2010 à 17:11
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 11 févr. 2010 à 17:14
Bonjour,
j'aimerais creer un menu alphabet en php avec du sql
genre [A] - [B] - [C] - ...[Z]
Comment faire pour que je liste sa avec le sql?
exemple: clic sur A affichage - artiste - album - atmospheres etc...
et seulement afficher le A ou seulement afficher le B etc...
Comment faire? J'ai besoin d'aide s'il vous plait
A voir également:

9 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2010 à 18:18
$sql = 'SELECT * FROM table WHERE LEFT(nom,1) = "'.mysql_real_escape_string($_GET['lettre']).'"';
1
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2010 à 17:15
Ton menu de A à Z affiche toujours la même chose logiquement ?
Alors pourquoi utiliser PHP, et pire, SQL ?!
Si je comprends bien, tu veux faire une sorte de menu déroulant ?
0
Yuushi_Sato Messages postés 104 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 18 février 2021 1
18 janv. 2010 à 17:30
oui et non c'est pas vraiment un menu déroulant c'est que je veux faire comme une recherche alphabetique de ma base sql y'a deja + de 150 nom d'afficher et sa serais plus simple pour rechercher par lettre, mais je n'arrive pas a le faire.
Peut tu s'il te plait me dire comment faire?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2010 à 17:49
Donc quand on clique sur un lien "[A]" par exemple, on voit tous les noms commençant par "A" ?
Pour tes liens :
<a href="page.php?lettre=a">[A]</a> <a href="page.php?lettre=b">[B]</a> <a href="page.php?lettre=c">[C]</a> ... <a href="page.php?lettre=z">[Z]</a>
Et pour afficher les noms :
<?php
mysql_connect();
mysql_select_db();

$sql = 'SELECT * FROM table WHERE LEFT(nom,1) = "'.mysql_real_escape_char($_GET['lettre']).'"';
$req = mysql_query($sql);

while($ligne = mysql_fetch_assoc($req)) {
    echo $ligne['nom'].'<br />';
}
?>
0
Bonjour, dans ton code, à quoi correspond le $_GET['lettre'] ?

Merci.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497 > az4879
11 févr. 2010 à 17:14
À la lettre passée dans l'url via un lien.
Exemple : /index.php?lettre=a
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Yuushi_Sato Messages postés 104 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 18 février 2021 1
18 janv. 2010 à 18:15
sa m'affiche un message d'erreur
Fatal error: Call to undefined function: mysql_real_escape_char()
0
Yuushi_Sato Messages postés 104 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 18 février 2021 1
18 janv. 2010 à 18:47
oki merci a toi sa marche
0
Yuushi_Sato Messages postés 104 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 18 février 2021 1
18 janv. 2010 à 19:49
peut t'on faire un rangement par titre genre A = affichage artiste et non pas comme ceci artiste affichage

exemple : C comme commence comment
un ORDER BY ne marche pas comment faire
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2010 à 20:28
Normalement, si, un ORDER BY devrait fonctionner.
Essaye avec cette requêtes SQL :
$sql = 'SELECT * FROM table WHERE LEFT(nom,1) = "'.mysql_real_escape_string($_GET['lettre']).'" ORDER BY nom';
0
Yuushi_Sato Messages postés 104 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 18 février 2021 1
18 janv. 2010 à 20:34
moi de meme j'avais mal taper le order by
merci encore
0