begin process at 2012 05 30 20:03:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

mise a jour de graph via AJAX?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mise a jour de graph via AJAX?

jeudi 2 février 2006 à 16:13:42 | mise a jour de graph via AJAX?

LaTatadu91

Bonjour a tous;

voila  sur uen de mes pages php
je créé un graphique(diagrmme en batons+courbes) a partir de données MYSQL
ces données sont updatées toutes les 10sec
et je voudrais savoir si c'est possible via ajax de faire un timer sur mon graphique pr l'updater

je connais deja ajax et j'ai essayer pr updater des valeurs ds un tableaupas de soucis mais pr un graph
je n'y arrive pas ....

si quelqu'un a deja chercher cela.....

jeudi 2 février 2006 à 16:23:24 | Re : mise a jour de graph via AJAX?

malalam

Administrateur CodeS-SourceS
Qu'est ce qui te pose problème exactement ?

ce qui doit se passer, c'est avec un setInterval, par exemple, d'appeler ta fonction : elle va chercher les données dans ta bdd, créer le graph, et l'afficher donc. Tu renvoies cet affichage.

Le truc c'est évidemment d'utiliser la même image... tu la crées, tu l'affiches, tu la détruis. Et ainsi de suite.
jeudi 2 février 2006 à 16:31:47 | Re : mise a jour de graph via AJAX?

LaTatadu91

ouais concrétement ca donne ca :

<script type="text/javascript">
function update() {
var xhr_object = null;
     //alert("debut!");
    if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       return;
        }      
    xhr_object.open("POST", "furnace_view.php", true);
     
    xhr_object.onreadystatechange = function()
    { 
    //alert(xhr_object.responseText);
       if(xhr_object.readyState == 4)
       { 
      // alert(xhr_object.responseText);
             document.getElementById('img').src = xhr_object.responseText;    
       }
    }
    xhr_object.send(null);
    }
    //update();
    setInterval("update()",5000);
    </script>
<IMG SRC="furnace_view.php" id="img">

et furnace view.php est un script qui fait un graph normal ...
header("Content-type: image/png");
blablabla....
imagepng($image);
imagedestroy($image);

et rien n'est générée.....


jeudi 2 février 2006 à 16:58:11 | Re : mise a jour de graph via AJAX?

malalam

Administrateur CodeS-SourceS

Re :-)

<script type="text/javascript">
function update() {
var xhr_object = null;
     //alert("debut!");
    if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       return;
        }
    xhr_object.open("POST", "furnace_view.php", true);

    xhr_object.onreadystatechange = function()
    {
    //alert(xhr_object.responseText);
       if(xhr_object.readyState == 4)
       {
      // alert(xhr_object.responseText);
             document.getElementById('img').src = xhr_object.responseText;
       }
    }
    xhr_object.setRequestHeader("Content-type", "image/png");
    xhr_object.send(null);
    }
    //update();
    setInterval("update()",5000);
    </script>

    <img id='img' src="furnace_view.php" />

jeudi 2 février 2006 à 17:00:49 | Re : mise a jour de graph via AJAX?

malalam

Administrateur CodeS-SourceS
Hmm nan va y avoir blème...je teste et je modifie si besoin est.
jeudi 2 février 2006 à 17:05:17 | Re : mise a jour de graph via AJAX?

LaTatadu91


apparement il manquait juste le header que j'ai rajouter mais ca ne passe toujours pas!!!
jeudi 2 février 2006 à 17:53:16 | Re : mise a jour de graph via AJAX?

LaTatadu91

malalammmmmmmmmmmmmmm....
tu trouves pas???

jeudi 2 février 2006 à 17:54:07 | Re : mise a jour de graph via AJAX?

malalam

Administrateur CodeS-SourceS

J'ai fini par trouver une solution :

FICHIER test.php :

<?php
session_start ();
?>
<script type="text/javascript">
function update() {
var xhr_object = null;
     //alert("debut!");
    if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       return;
        }
    xhr_object.open("POST", "furnace_view.php", true);

    xhr_object.onreadystatechange = function()
    {
       if(xhr_object.readyState == 4)
       {
            document.getElementById('img').src = xhr_object.responseText;
       }
    }
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send(data);
    }

    setInterval("update()",5000);
    </script>
    <img src="" id="img" />

FICHIER furnace_view.php :

<?php
session_start ();
if (isset ($_SESSION['image'])) {
 if (file_exists ($_SESSION['image'])) {
  unlink ($_SESSION['image']);
 }
}
$code = '';
$chars = '0123456789';
for ($i = 0; $i < 6; $i ++) {
 $code .= $chars {mt_rand (0, 9)};
}
$im = @imagecreate (100, 50)
   or die ("Impossible d'initialiser la bibliothèque GD");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5,  $code, $text_color);
imagepng ($im, $code.'.png');
imagedestroy($im);
$_SESSION['image'] = $code.'.png';
echo $code.'.png';
?>

jeudi 2 février 2006 à 17:56:43 | Re : mise a jour de graph via AJAX?

LaTatadu91

bon la au premier regard je comprends pas tout
je vais voir un peu ca et jte recontacte si j'ai des soucis

jeudi 2 février 2006 à 18:01:05 | Re : mise a jour de graph via AJAX?

malalam

Administrateur CodeS-SourceS
j'initialise les sessions (j'en ai besoin)

Je mets une balise img (sans source).

Sur l'évènement, j'appelle la fonction générant les images.

Je vérifie si la variable de session 'image' existe, si oui, je vérifie que ce soit un fichier valide, si oui, je lke supprime.
Je génère mon image (là c'est une image à moi hein).
Je la génère dans un FICHIER, je ne l'envoie pas directement au navigateur.
Je mets le nom de l'image généré (chaque fois différent) dans ma variable de session 'image'.

J'affiche le nom du fichier image généré.
Il sera envoyé dans le src de ma balise <img.../>.

C'est tout.


1 2 3 4

Cette discussion est classée dans : graph, graphique, jour, ajax, pr


Répondre à ce message

Sujets en rapport avec ce message

probleme avec graph ?urgent!! [ par lune2009 ] Bonjour mon graph n affiche ni les donnes d'histogramme ni les donnes d'axe X. je sais pas d ou vient le probleme? Voici mon code : require_once("./. Mise à jour d'une donnée toute les secondes sans envoie de formulaire ou d'ajax [ par monoski ] Bon le titre est très peu explicite j'espère que certain auront la gentillesse d'y cliquer quand même dessus. Voilà j'ai un petit défi en matière de Ajout d'un bot sur chat ajax open source ? [ par Near78 ] Bonjour, J'ai télécharger il y a quelques heurs de cela un chat en ajax open source. Je suis actuellement de faire sa traduction car celui ci etant e Sript de connexion MySQL/PHP/Ajax [ par tebedia ] Bonjour. Ayant acquis quelques connaissances en CSS, PHP, SQL, JAVASCRIPT, je souhaiterais à présent me pencher sur l'AJAX. Je voudrais me lancer dan Mise à jour automatique de la BDD à minuit [ par bilaloch ] Bonsoir à tous ! Je me demandais comment mettre à jour automatiquement la base de données à minuit, par exemple que chaque valeur d'une colonne A d'u help please : probléme avec ajax et php? [ par marwen109 ] j'ai essayé plusieurs fois mais... [^^sad1] bon, chui en train de faire un systéme de commentaire a l'aide de(ajax et php), il accepte les balises ht Problème de boucle / accès BDD [ par satreix ] Bonsoir [^^clinoeil1], Je viens vers vous ce soir pour un problème de syntaxe selon moi mais ce pourrait être autre chose. La fonction suivante est c Jour + 1 [ par Sinsitrus ] Salut ! J'ai besoin de votre aide svp. [code=php] [/code] Je souhaiterai incrémenter +1 à ce code pour pouvoir ouvrir le fichier 075.h Modifier le contenu d'une cellule d'un tableau html lors d'un clic et mise a jour d'une table mysql [ par fredman76 ] Bonjour, j'ai sur un de mes pages de mon site j'ai un tableau qui est alimenté par une base mysql en fonction d'une requète. j'aimerai pouvoir lors


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales