Auto completion probleme

Résolu
sensoide Messages postés 102 Date d'inscription mardi 17 janvier 2006 Statut Membre Dernière intervention 1 août 2007 - 29 mai 2006 à 15:19
sensoide Messages postés 102 Date d'inscription mardi 17 janvier 2006 Statut Membre Dernière intervention 1 août 2007 - 29 mai 2006 à 15:47
Bonjour les petits loulous;
Je souhaite faire une liste d'aide a la saisie dynamique, c'est a dire que cette liste dois etre alimenté par des information que j'ai dans une base mySQL,
Pour fair une aide a la saisie avec une liste statique pas de probleme mais pour la dynamique je n'y arrive pas.
Un petit coup de main s'il vous plaie.Merci


<?php
include("../../ECM/Connexion/Connecteur.php"); //connexion base de données
header('Content-Type: text/xml;charset=utf-8');
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));

if (isset($_GET['debut'])) 
{
    $debut = utf8_decode($_GET['debut']);
} 
else 
{
    $debut = "";
}
connex('easy_company_manager');
$sqllist="SELECt*FROM `client` ORDER BY `numero_contrat`";//requette
$listeur = mysql_query ($sqllist);
$nbrelisteur = mysql_num_rows($listeur);

$debut = strtolower($debut);

  for ($i=1;$i<=$nbrelisteur;$i++)
  {
$lignelisteur = mysql_fetch_row ($listeur);
                   $nom_prenom=$lignelisteur[2];//recuperation du nom et prenom 

      $liste[$i]=$nom_prenom;//rangement dans un tableau des variables

//array("abeille","abricot","acheter","acheteur","adjectif") //liste fixe là ça marche

function generateOptions($debut,$liste) //fonction qui génére la liste de saisie
{
    $MAX_RETURN = 10;
    $i = 0;
    foreach ($liste as $element) {
        if ($i<$MAX_RETURN &amp;&amp; substr($element, 0, strlen($debut))==$debut) {
            echo(utf8_encode("<option>".$element."</option>"));
            $i++;
        }
    }
}
generateOptions($debut,$liste);

echo("</options>");
conxOff();
?>



si vous souhaitez avoir plus d'infos faite le moi savoir.
ET merci de votre aide je pense que ce code servira a pas mal de monde.

SSDS

1 réponse

sensoide Messages postés 102 Date d'inscription mardi 17 janvier 2006 Statut Membre Dernière intervention 1 août 2007
29 mai 2006 à 15:47
C'est trouver ne vous inquiter pas je vous publierez mon source prochainement
Voici la solution:

<?php
include("../../ECM/Connexion/Connecteur.php");
header('Content-Type: text/xml;charset=utf-8');
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
if (isset($_GET['debut'])) {
    $debut = utf8_decode($_GET['debut']);
} else {
    $debut = "";
}
connex('easy_company_manager');
$sqllist="SELECT*FROM `client` ORDER BY `numero_contrat`";//Information sur la remuneration";
$listeur = mysql_query ($sqllist);
$nbrelisteur = mysql_num_rows($listeur);

$debut = strtolower($debut);

  while($data= mysql_fetch_assoc($listeur))
  {
      $liste[]=$data;                
  }

$nb=count($liste);

  for ($j=0;$j<$nb;$j++)
  {
  echo "
<option value="".$liste[$j]['NUMERO_CONTRAT']."">".$liste[$j]['SOCIETEE_CLIENT'].
"</option>";

  }
echo("</options>");

conxOff();
?>

Il ne faut pas oublié d'utiliser wmlhttprequest, dans la page ou se trouve votre  list

Si vous souhaitez avoir plus d'info demandez moi je vous répondrais le plus rapidement possible

SSDS
3
Rejoignez-nous