Salut à tous !
Pour un projet de plateforme web à but médical, j'aurais besoin de votre aide.
Je viens de me mettre au javascript et également à l'ajax pour ce projet, mais n'en ai jamais fait avant, donc c'est un peu laborieux
Le bout de truc qui me pose problème :
Ma page web serait constituée d'une boîte à gauche dans laquelle se situerait plusieurs div draggables, et d'une boîte à droite dans laquelle on afficherait plusieurs courbes. Ces courbes seraient générées à l'aide d'un script php que j'ai écrit et qui fonctionne.
Le but serait de pouvoir faire glisser chaque div draggable dans la boîte de droite pour que les courbes correspondantes soient affichées à l'écran.
C'est donc une histoire de variable contenue dans chacune des div (contenue ici dans l'attribut alt) à transmettre pour afficher des courbes différentes suivant le div glissé.
Le but étant de récupérer l'url de la courbe à générer et de l'afficher dans la boîte de droite.
En ce qui concerne la partie html :
La partie javascript de drag and drop, je ne mets que les parties des fonctions qui nous intéressent :
Le script php de génération de courbe prend en paramètres la hauteur, la largeur de la courbe et le nom du fichier de données .txt à afficher (qui correspond ici à la valeur du alt).
Apparemment, il faudrait utiliser de l'ajax pour transmettre la variable adresse (contenue dans le alt) à mon script php.
Un truc de ce style :
Mais, je suis un peu dans le flou. Je sais pas comment m'y prendre à partir de là. C'est peut-être aussi du gros n'importe quoi
J'espère avoir été assez claire.
Je suis preneuse de toute info' ^^
Merci d'avance.
Hamadryade
Modifié par Hamadryade (19 Jul 2011 - 17:23)

Pour un projet de plateforme web à but médical, j'aurais besoin de votre aide.
Je viens de me mettre au javascript et également à l'ajax pour ce projet, mais n'en ai jamais fait avant, donc c'est un peu laborieux

Le bout de truc qui me pose problème :
Ma page web serait constituée d'une boîte à gauche dans laquelle se situerait plusieurs div draggables, et d'une boîte à droite dans laquelle on afficherait plusieurs courbes. Ces courbes seraient générées à l'aide d'un script php que j'ai écrit et qui fonctionne.
Le but serait de pouvoir faire glisser chaque div draggable dans la boîte de droite pour que les courbes correspondantes soient affichées à l'écran.
C'est donc une histoire de variable contenue dans chacune des div (contenue ici dans l'attribut alt) à transmettre pour afficher des courbes différentes suivant le div glissé.
Le but étant de récupérer l'url de la courbe à générer et de l'afficher dans la boîte de droite.
En ce qui concerne la partie html :
<div id="boite_gauche">
<div id="objet_draggable" draggable="true" ondragstart="drag(this,event)" ondragend="enddrag(this.event)" alt=10072011">10/07/2011</div>
<div ... ></div>
<div ... ></div>
<div id="boite_droite" ondrop="drop(this.event)" ondragover="over(this.event)" ondragenter="enter(this.event)" ondragleave="leave(this.event)">
La partie javascript de drag and drop, je ne mets que les parties des fonctions qui nous intéressent :
function drag(tgt,e)
{
var aaalt = tgt.getAttribute('alt');
e.dataTransfer.setData("text/plain", eval('<img="aff_courbe.php?adresse=' + aaalt + '&largeur=270&hauteur=200" />'));
e.dataTransfer.effectAllowed = 'move';
}
function drop(tgt.e)
{
var elem = e.dataTransfer.getData("text/plain");
e.tgt.textContent = elem;
e.preventDefault();
}
Le script php de génération de courbe prend en paramètres la hauteur, la largeur de la courbe et le nom du fichier de données .txt à afficher (qui correspond ici à la valeur du alt).
Apparemment, il faudrait utiliser de l'ajax pour transmettre la variable adresse (contenue dans le alt) à mon script php.
Un truc de ce style :
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
{
callback(xhr.responseText);
}
};
xhr.open("GET","aff_courbe.php?adresse=" + aaalt + "&largeur=270&hauteur=200",true);
xhr.send(null);
Mais, je suis un peu dans le flou. Je sais pas comment m'y prendre à partir de là. C'est peut-être aussi du gros n'importe quoi

J'espère avoir été assez claire.
Je suis preneuse de toute info' ^^
Merci d'avance.
Hamadryade
Modifié par Hamadryade (19 Jul 2011 - 17:23)