Recherche alphabétique (petit problème avec les chiffres)

Recherche alphabétique (petit problème avec les chiffres) - PHP - Programmation

Marsh Posté le 27-04-2007 à 19:37:56    

Hello,
 
J'ai bidouillé un petit moteur de recherche afin de permettre à l'utilisateur d'afficher des résultats en fonction de la première lettre des résulats en question.
 
Exemple :
 
J'ai plusieurs entrées dans ma base de donnée :
 
-bleu
-blanc
-noir
-beige
-rouge
 
L'utilisateur choisi d'affiche les entrée commençant par la lettre b. Le moteur de recherche va lui donner les résultats suivant :
 
-bleu
-blanc
-beige
 
---
 
J'ai donc créer une suite de lettre dans ma page, en voici un aperçu :
http://yglvideo.com/suite.gif
 
---
Voici comment se comporte la recherche :
-L'utilisateur clique sur "a"
 
-Il est redirigé dans une page de la manière suivante :
http://www.mondomaine.com/search_alpha.php?search_id=a
 
-Dans mon fichier search_alpha la recherche s'organise avec la fonction suivante :

Code :
  1. $sql = "SELECT count(*) as total from video where type='public' and (title like '$_REQUEST[search_id]%') $sortby limit $config[total_per_ini]";


 
---

Voici donc mon problème :
 
Je souhaite que quand l'utilisateur clique sur "0-9" (voir screenshot), afficher toutes les entrées commençant par un chiffre.
 
Comment dois-je m'y prendre?

 
J'espère avoir été assez clair, c'est un peu confus, j'en conviens (^-^)
Merci de votre aide!

Reply

Marsh Posté le 27-04-2007 à 19:37:56   

Reply

Marsh Posté le 27-04-2007 à 21:12:44    

tu as les expression regulière en mysql  
 
SELECT ... WHERE title REGEXP(^[0-9])  ou un truc du genre

Reply

Marsh Posté le 27-04-2007 à 21:32:23    

Et tu devrais éviter d'utiliser directement $_REQUEST ...


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 27-04-2007 à 21:53:07    

Peux tu me fournir un exemple, parce que là je nage dans la compote, je suis néophyte en la matière (^-^)
 
En te remerçiant

Reply

Marsh Posté le 29-04-2007 à 14:50:26    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed