begin process at 2012 05 31 19:56:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

XmlHttpRequest et PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

XmlHttpRequest et PHP

vendredi 2 décembre 2005 à 21:53:12 | XmlHttpRequest et PHP

masseur

Bonjour.
J'ai trouvé un tutorial sur ce site [url=http://www.sutekidane.net/blog/creer-un-moteur-de-recherche-avec-xmlhttprequest-et-php.html]http://www.sutekidane.net/blog/creer-un-mo...est-et-php.html[/url]

Je veux donc faire de même pour une recherche de nom dans une base de donnée dans un premier temps.

Mon fichier index.php est composé comme ceci
[code]<script type="text/javascript" src="XHRConnection.js"></script>

<script type="text/javascript">
// Déclaration de la fonction de Callback
// + ----------------------------------------------------------------------------------
// + afficherResultats
// + Affiche ou non le conteneur en fonction du résultat de la recherche
// + ----------------------------------------------------------------------------------
function afficherResultats(obj) {
     // Construction des noeuds
     var tabResult = obj.responseXML.getElementsByTagName('resultat');
     document.getElementById('zoneResultats').innerHTML = '';
     if (tabResult.length > 0) {
          // On définit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
          var hauteur = tabResult.length * 22;
          with(document.getElementById('zoneResultats').style) {
               visibility = 'visible';
               height = hauteur + 'px';
          };
          for (var i = 0; i < tabResult.length; i++) {
               resultat = tabResult.item(i);
               var egt = document.createElement('li');
               var lnk = document.createElement('a');
               var texte = document.createTextNode(resultat.getAttribute('titre'));
               lnk.appendChild(texte);
               lnk.setAttribute('href', resultat.getAttribute('url'));
               lnk.setAttribute('title', resultat.getAttribute('titre'));
               egt.appendChild(lnk);
               document.getElementById('zoneResultats').appendChild(egt);
          }
     }
     else {
          document.getElementById('zoneResultats').style.visibility = 'hidden';
     }
}
// Déclaration de la fonction qui lance la recherche
function loadData() {
     // Création de l'objet
     var XHR = new XHRConnection();
     XHR.appendData("recherche1", document.getElementById('recherche1').value);
     // On soumet la requête
     // Signification des paramètres:               
     //      + On indique à l'objet qu'il faut appeler le fichier search.php
     //      + On utilise la méthode POST, adaptée l'envoi d'information
     //      + On indique quelle fonction appeler lorsque l'opération a été effectuée
     XHR.sendAndLoad("index1.php", "POST", afficherResultats);
}
     </script>

<form id="formulaire" action="index1.php" method="post">
     <fieldset>
     <p>
          <label for="recherche1">Saisissez les chaines à rechercher dans le champ de formulaire ci-desous :</label>
          <input type="text" name="recherche1" id="recherche1" value="" onkeyup="loadData();" />
     </p>
     <ul id="zoneResultats" style="visibility: hidden;"></ul>
     <p>
          Texte à placer pour tester que les réponses s'affichent par dessus... Lorem ipsum ...
     </p>
     </fieldset>
</form>[/code]

et ma page de traitement est composé comme ceci index1.php

[code]<html>

<body>


<?php

// Déclaration des paramètres de connexion

$host = "localhost";  

// Généralement la machine est localhost

// c'est-a-dire la machine sur laquelle le script est hébergé

$user = "root";

$bdd = "mysql";

$passwd  = "";

// Connexion au serveur

mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");

mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

// Creation et envoi de la requete
$recherche = $_POST['recherche1'];


$query = "SELECT * FROM `nom` WHERE `nom` LIKE '%$recherche%'";


$result = mysql_query($query);

// Recuperation des resultats

while($row = mysql_fetch_row($result)){

echo "$row[0]";

}

// Deconnexion de la base de donnees

mysql_close();

?>




</body>

</html>[/code]

J'aimerai faire pour que dès que je tape une lettre du prénom la suite s'affiche comme sur le site cité plus haut.

1) que me manque t'il à faire ?

2) mettre le code javascript dans index.php est ce le bon endroit?

3) A la méthode sendAndLoad faut bien que je lui passe index1.php?

Quand je tape un j dans mon champ recherche par exemple et que j'appuie sur entrée ca m'affiche bien jerome, c'est deja un bon début mais on ne le voit pas s'afficher dans une boite par dessus

Merci d'avance
samedi 3 décembre 2005 à 11:44:17 | Re : XmlHttpRequest et PHP

malik7934

Je n'ai pas lu ton code, mais je peux par contre te dire que tu trouveras des sources sur ce site qui font ce que tu demandes.
Par exemple: http://www.phpcs.com/code.aspx?id=33080

*****
THINK
-> SEEK -> ASK

samedi 3 décembre 2005 à 11:52:47 | Re : XmlHttpRequest et PHP

masseur

Merci bien, ca pourra m'aider
samedi 3 décembre 2005 à 12:26:09 | Re : XmlHttpRequest et PHP

masseur

J'ai été voir le code.
J'ai tout bien fait car quand j'appuie sur valider ca me sort bien la bonne définition mais on ne voit pas le javascript s'afficher.
Cela peux venir d'ou?
Faut faire une configuration spéciale à easyphp ou quelque chose d'autre?


Cette discussion est classée dans : code, php, recherche, var, document


Répondre à ce message

Sujets en rapport avec ce message

recherche code graphiques php [ par duduche ] bonjour,je recherche des tutuoiaux et codes graphiques en php intégrant les nombres positifs et négatifs (histogrames, et courbes)merci recherche d'un code php [ par winroro98 ] bonjour,je suis  à la recherche d'un scrit php pour gérer des bon plan.je suis tombé sur un script mais impossible de le telecharger.si vous avez une [PHP] Recherche d'astuce pour la lisibilité code HTML [ par Helbi ] Bonjour,Je suis à la recherche d'une astuce pour mieux indenter le code de page html que je construis via PHP.Pour améliorer un peu les choses j'utili Class FastTemplate : Recherche de source avec insertion de code php. [ par astuces_jeux ] Bonjour,Je suis à la recherche d'une class fasttemplate, pas difficile à utiliser, mais qui prends des insertions de code php.Dans ce genre :Voici une recherche un code pour chat en php [ par didierkapy ] bonjour,je suis entrain de realiser un site et j'aimerai faire intervenir le service de chat à l'interieur.j'ai donc besoin d'un code qui permettra de Génération d'un code unique php [ par devmouad ] Bonjour, j'ai un document que j'imprime qui n'est pas stocké dans ma bd donc j'ai pas de clé primaire pour l'identifier et j'aimerai générer un code Passage de variable dans popup [ par pereweed ] Bonjour j'ai besoin d'aide car je n'arrive pas a passer une variable de mon index.php a mon popup. [code=php]echo' <img src="../images_etab/'.$rezres Mise a jour des variables sessions après un <iframe> [ par alaska749 ] Bonjour, Ce bout de code permet d'effectuer un upload d'image le tout sans rechargement de la page (via la balise iframe), tout semble fonctionner co recherche bdd et mise a jour dans la table [ par Jarod1980 ] Bonjour, Je suis en train de mettre en place une petite application permettant de rechercher une personne dans ma base de données. Une fois la person inclure du php dans une fonction genere [ par Ucpx ] bonjour voila ma source [code=html] Enregistreur de lien function hide


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales