Afficher un message
Vieux 15/04/2008, 18h58   #3 (permalink)
Profil
FreeZou
Nolife  
FreeZou -->
Modérateur -Prolamer-
Ancienneté  83%
Ancienneté 83%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 22
Pays :
Messages: 2 794
Merci: 0
Remercié 19 fois dans 10 Posts
Par défaut

Bienvenue au premier tutorial sur l'AJAX

alors oui c'est possible, c'est pas très compliqué, faut juste connaître un peu
j'vais te mettre un petit exemple ça devrait t'aider.

première chose il te faut un fichier javascript, de dans on va créer une fonction.

Code:
function requete(type,fichier){

if(window.XMLHttpRequest)
    xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject)
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
    return(false);
xhr_object.open(type, fichier, false); 
xhr_object.send(null);
if(xhr_object.readyState == 4) 
    return(xhr_object.responseText);
else 
    return '<img src="img/loading.gif" alt="Chargement" />';
    
}
C'est ta fonction AJAX, elle prend 2 parametre type (POST ou GET) et fichier (ton script php qui contient l'appel à la bdd).

Ex de fichier php :
Code PHP:

<?php

   mysql_connect
('localhost','toto','titi');
   
mysql_selectdb('pirplipinpon');

   
$requete 'select * from bignou';
   
$reponse mysql_query($requete) or die('ouch');
   while(
$data mysql_fetch_array($reponse))
   {
      
ton codeurl photosetc
   
}
   echo  
tonblabla
?>
et enfin la ou tu veux recup/afficher

Code HTML:
<a onmouseover="affiche(12)">image/texte</a>
et la fonction affiche en javascript:
Code:
function affiche(id){
   var resultat = requete('GET','tonfichier.php?id_du_truc_que_tu_veux='+id);
document.getElementById('tadiv').innerHTML = resultat;
}
Bon alors la c'est une technique un peu roumaine mais très efficace pour comprendre le principe, j'ai fait ça rapidement au boulot, on pourrait bien sur jouer avec le DOM, renvoyer du XML... mais on verra ça dans un autre épisode.
__________________
FreeZou est connecté maintenant   Réponse avec citation