Salut,
J'ai voulu mettre une autocompletion sur des formulaires de mon site, j'ai suivi le tutoriel mis sur cette page, il marche très bien, j'ai remplacé le code du fichier options.php par
ça marche bien aussi, sauf que ce n'est pas du tout pratique si j'ai une base de donnée volumineuse avec un millier d'enregistrement ! le temps de réponse est énorme ! Devrais je changer quelque chose sur le script afin de l'optimiser ou vaux mieux chercher un autre script d'autocompletion ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <?php header('Content-Type: text/xml;charset=utf-8'); echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>")); mysql_connect('localhost','root',''); $base=mysql_select_db('ma_base'); mysql_query("SET NAMES 'utf8'"); $query = "SELECT nom FROM ma_table"; $result = mysql_query($query); $queue = array(); while($tab= mysql_fetch_array($result,MYSQL_NUM)) array_unshift($queue, strtolower($tab[0])); if (isset($_GET['debut'])) { $debut = utf8_decode($_GET['debut']); } else { $debut = ""; } $debut = strtolower($debut); function generateOptions($debut,$queue) { $MAX_RETURN = 10; $i = 0; foreach ($queue as $element) { if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) { echo(utf8_encode("<option>".$element."</option>")); $i++; } } } generateOptions($debut,$queue); echo("</options>"); ?>
- Quelqu'un a déjà fait une autocompletion en utilisant mootools (avec PHP 4) ?
j'essaie de faire tourner ce script, mais j'y arrive pas![]()
Partager