Request et image

[Résolu]
Signaler
Messages postés
17
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
14 janvier 2008
-
Messages postés
142
Date d'inscription
mardi 17 janvier 2006
Statut
Membre
Dernière intervention
29 août 2009
-
Bonjour à tous. Voici mon problème: je voudrais faire une map en javascript. Pour cela, je fais un tableau d'image, et pour que chaque image connaisse son source, je voudrais faire un XMLHttpRequest pour aller chercher le source en bdd... Mais voilà je ne comprend pas ce que je fais de mal et ça e marche pas. Voici le source:

source map.html:


<html><head></head></html>



Et voici mon source case.php


<?php
header('Content-type: text/html; charset=iso-8859-1');

$coor = $_POST['coor'];

mysql_connect("localhost", "root", "");
mysql_select_db("esotea");
$reponse mysql_query("SELECT * FROM test WHERE try'$coor'");
while ($donnees = mysql_fetch_array($reponse))
{
$image=$donnees['image'];

}
mysql_close();
???>


Alors c'est grave docteur?

8 réponses

Messages postés
142
Date d'inscription
mardi 17 janvier 2006
Statut
Membre
Dernière intervention
29 août 2009
1
copier coller de ton code ça sera plus simple !

Et puis dans mon exemple il ne connait pas l'id de l'image c'est à toi de le paramètrer pour que ça marche comme ça !
Messages postés
142
Date d'inscription
mardi 17 janvier 2006
Statut
Membre
Dernière intervention
29 août 2009
1
Heu tes liens ne marchent pas pour les sources...
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
 
Messages postés
142
Date d'inscription
mardi 17 janvier 2006
Statut
Membre
Dernière intervention
29 août 2009
1
Donc je viens de trouver ton code en regardant le source de la page! normal !

Enfin bon je suppose que c'est ça :

<?php
header('Content-type: text/html; charset=iso-8859-1');
  $coor = $_POST['coor'];  mysql_connect("localhost", "root", "");
  mysql_select_db("esotea");   $reponse mysql_query("SELECT * FROM test WHERE try'$coor'");
  while ($donnees = mysql_fetch_array($reponse))    
  {
  $image=$donnees['image'];
  }
  mysql_close();
?>

Sans savoir si ta requete est bonne déja perso j'enleverai le "header('Content-type: text/html; charset=iso-8859-1');" puisque tu ne va pas afficher cette page (récupération par ajax).
apres ajax récupère des données sous forme texte ! ici je suppose que "$image" contient l'url de ton image, donc à la fin il faut écrire :
echo $image;

et après dans l'ajax :

var req = null;

        if(window.XMLHttpRequest)
            req = new XMLHttpRequest();
        else if (window.ActiveXObject)
            req  = new ActiveXObject("Microsoft.XMLHTTP");

        req.onreadystatechange = function()
        {
            if(req.readyState == 4)
            {
                if(req.status == 200)
                {
                    return(req.responseText);//Le résultat du fichier php = url de l'image
                }  
            }
        };         
        req.open("GET", "<fichier>.php", true);
        req.send(null);

Voilà à priori si la requete est bonne ça devrait marcher...
Messages postés
17
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
14 janvier 2008
1
ben oui mais je comprend pas comment dans ton exemple, ma page php connaitra l'id de la case dont elle doit trouver l'image?

Merci en tout cas c super sympa!
(je testerai ca demain ;) )
Messages postés
17
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
14 janvier 2008
1
Attend je vais essayer de te mettre mon code ajax pour que tu vois.

source map.html:


<html><head></head></html>
Messages postés
17
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
14 janvier 2008
1

source map.html:


<html><head></head></html>
Messages postés
17
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
14 janvier 2008
1
j'y arrive po lol