Yop!
Sous ce titre en forme de boutade se cache un vrai problème: Je travaille sur un site où il y a un champ texte dans lequel l'internaute peut entrer les premières lettres de la ville de France qu'il recherche. La recherche commence à la troisième lettre.
J'utilise AJAX pour interroger une base de données qui contient les 36000 et quelques communes de France. Par exemple, en entrant "mar", l'internaute verra une liste qui commence par Marac et finit par Marzy. S'il ajoute un "s", la liste se rétrécit, de Mars (07320) à Marssac-sur-Tarn. S'il ajoute encore un "e", la liste se rétécit encore, de Marseillan à Marseillette.
Où ça se complique, c'est quand je rentre "sai" pour chercher, disons, Saint-Etienne. Le script plante lamentablement avec un message de time-out, on peut le comprendre: il y a 4292 communes françaises qui commencent par "sai', en raison des nombreux Saint-machin et Sainte-trucmuche (4232 selon ma base de données).
C'est donc un réel problème d'ergonomie qui se pose à moi. Vous feriez comment pour garder cette façon de rechercher une ville sans tomber dans le piège des 4292 saints et saintes?
Partager