Précédent   Le Forum de Génération Nouvelles Technologies > Logiciels > Développements
S'inscrire Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Développements Tout ce qui touche au développement d'applications ou du Web

Réponse
 
LinkBack Outils de la discussion Modes d'affichage
Vieux 01/04/2008, 18h00   #1 (permalink)
guigui69
Novice
 
Date d'inscription: août 2004
Messages: 189
Pouvoir de réputation: 33 guigui69 est bien parti(e)
Par défaut [javascript, ajax?] interoger base de donnée

Bonjour à tous,

je suis sur une page web pour mon entreprise et je voudrait interroger ma base de donnée en temps réel avec ajax ou javascript.

Un utilisateur rentre dans un champs le code client souhaiter, et en temps réel le script (ajax ou javascript) remplie les autre champs sur la page en récupérant les information de ma base (mysql)

Est-ce quelqu'un aurait un exemple un tuto pour m'expliquer la démarche.

Merci d'avance

guigui69
guigui69 est déconnecté   Réponse avec citation
Vieux 10/04/2008, 11h35   #2 (permalink)
MaLainDa
-- Blonde grelotée --
 
Avatar de MaLainDa
 
Date d'inscription: juin 2005
Localisation: Clermont-Ferrand (63)
Messages: 165
Pouvoir de réputation: 27 MaLainDa est bien parti(e)
Par défaut

Bonjour,


Je te lance peut être une piste.

Pour interargir avec ajax et une base de données j'utilise souvent ceci : Tutoriel Ajax et XMLHttpRequest .
J'utilise en général un fichier php et un fichier js. Le fichier js récupère ce qui est affiché par le fichier php (grâce à des echo) qui éxécute une requête.

Je vais t'aider d'un petit exemple qui me permet de savoir si un utilisateur met un login déjà existant.

Fichier js:
Code:
/* valide le login */ 
function doValidateLogin() 
{
// je récupère le champs login
var o=document.getElementById("login");
/*
affiche dans ma page une icone de type loading. 
*/
	document.getElementById( o.id + '_info').innerHTML='<img src="images/loading.gif" border="0" />';
/*Objet http permettant "d'éxécuter" la page php */
    var http=null;
   try
   {
     http = new XMLHttpRequest(); 
   } catch(e)
   { 
     try { http = new ActiveXObject("Msxml2.XMLHTTP"); } 
     catch (e2)
    { 
       try { http = new ActiveXObject("Microsoft.XMLHTTP"); } 
       catch (e) {}
    }
  }

    http.onreadystatechange  = function()
    { 
         if(http.readyState  == 4)
         {
              if(http.status  == 200) 
              {
                   // la page php a été exécuté correctement
                   // la page a affiché true c'est à dire un login existe déjà
	              if(http.responseText=='true') // récupération de l'affichage grâce à http
	              {
	                 doError(o,"Ce login existe déjà veuillez en trouver un autre");
	                 loginisgood=false;
	              }
                         // la page a affiché false
	              else
	              {
	              	doSuccess(o);
	              	loginisgood=true;
	              }
              
              } 
         }
    }; 

   // on spécifie la page à exécuter en passant en get le login entré par l'utilisateur 
   http.open("GET", "verifLogin.php?login="+o.value,  true); 
   http.send(null); 

}
Le fichier verifLogin.php appellé par le js.
Code:
require('modeles/m_adhesion.php');
/* Exécute une fonction sql du type SELECT * FROM login ;
    La fonction getloginAdherents se trouve dans modeles/m_adhesion.php
*/
$logins_user=getloginAdherents(); 
$present='false';
foreach($logins_user as $login)
{
	if($_GET['login']==$login['adh_login'])
		$present='true';
}
Bdd::fermer();
// affiche false ou true 
echo $present;
Tu dois pouvoir récupérer grâce un select du type : SELECT * FROM ma_table WHERE id_client=le_code_client_rentré. Ce que tu récupère de cette relation tu l'affiches dans le fichier php par des echos.

Ces echos seront récupérés par le fichier js avec l'objet http. Pour afficher dans tes champs (le nom du client, le prénom du client, son adresse) utilise
innerHTML.

Par exemple dans ton formulaire php:
Ton champs textfield nom du client: <input name="nom" id="nom_client" type="text"/>

Dans le fichier javascript:
document.getElementById( 'nom_client').innerHTML='chaine de caractère affichée par le fichier php executant la requete sql';

C'est une réponse un peu tardive mais peut être que ça pourra t'aider ou aider quelqu'un d'autre. Peut-être que ma réponse n'est pas très claire j'en suis désolée...
__________________
MaLainDa

N'hésitez pas à chatter avec nous sur #Génération-NT@irc.worldnet.net (client irc) ou Par Java



Dernière modification par MaLainDa 12/04/2008 à 11h10.
MaLainDa est déconnecté   Réponse avec citation
Réponse



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Sauvegarde base de donnée .... guigui69 Développements 2 06/02/2008 15h52
Base de donnée mantisdx2 Développements 4 24/10/2006 16h54
Base De Donnée Exchange Corrompue gyru Autres applications 5 09/07/2006 23h31
VBS et connexion base de donnée Travailleuuse06 Développements 1 10/04/2006 16h24
Base De Donnée mamao Développements 2 16/08/2003 20h06


Fuseau horaire GMT +2. Il est actuellement 00h11.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Hit-Parade NewsNow