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 code, url photos, etc
}
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.