IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php pour appel AJAX


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut php pour appel AJAX
    Bonjour,
    Je veux vérifier avec vous mon script php
    il doit être utiliser par un appel AJAX
    pour fournir des coordonnes (ms,peaks) stockées dans
    ma base de données en format json pour être
    ensuite afficher par la librairies Highchart

    mon code est comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     <?php
     header("Content-type: text/json");
     try
    {
     $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=hs', 'root', '',
    $pdo_options);
     $reponse = $bdd->query("SELECT ms,peaks FROM stress ");
     $donnees = $reponse->fetch();
     
    		  extract ($donnees);
    		 $data=array($ms,$peaks);
     	    echo json_encode($data);
     
    $reponse->closeCursor(); 
     
    }
     
     catch(Exception $e)
     {
     die('Erreur : '.$e->getMessage());
     
       }
    ?>
    Ma question si ce script est capable de passer au point suivant dans ma base de données ? Parce que j'obtient toujours le même point, je sais pas si le problème est dans le script php ou JS code.

    mon script affiche
    Merci infiniment

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Il faut que tu boucle sur ta ressource fournie $reponse, sinon tu auras tjs la même valeur.

    Exemple a adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)){
    	traitement ...
    }

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut
    Merci Fench pour votre réponse,
    en fait a chaque appel AJAX je doit récupérer un point ["x","y"]
    et non récupérer tous les point en même temps.
    Est ce que l'output de mon script est bien au Json format ?
    Merci

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Format json pour le tableau, c'est Ok.

    Pour plus d'info regardes les automates fournis dans le site json.org

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut
    Merci Fench !

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut
    Bonjour,
    une autre question s'il vous plait
    j'ai changer mon script comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      <?php
    $sql = mysql_query("SELECT ms,peaks FROM stress  ");
     
     while( $row= mysql_fetch_array($sql) )   
       {
                 extract ($row); 
                  $x= $row['ms'];
    	      $y= $row['peaks'];
                  $ret=array($x,$y);
                  echo"[$x,$y]";
     
    	 	   }
    ?>
    depuis firebug j'arrive pas a voir aucune requête ajax exécutées et aucun point afficher dans ma courbe
    alor que sans boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      <?php
    $sql = mysql_query("SELECT ms,peaks FROM stress  ");
     
     $row= mysql_fetch_array($sql) ;
                  extract ($row); 
                  $x= $row['ms'];
    	      $y= $row['peaks'];
                  $ret=array($x,$y);
                  echo"[$x,$y]";
     
      ?>
    depuis firebug je peut voir les requêtes AJAX exécutées avec le même point qui est retournée qui correspond au premier point de ma DB et j'obtiens un point dans ma courbe .

    je suis confus d'ou vient le problème!
    tout d'abord je doit être sur de mon script php, ce que je veux savoir s'il vous plait c'est comment faire pour qu'a chaque appel ajax
    la valeur retournée sera la suivante dans ma table et si c'est faisable !
    mysql_fetch_array peut faire ça ou je doit utiliser une autre fonction comme mysql_fetch_row.
    Merci d'avance pour vos commentaires et suggestions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2010, 10h19
  2. Framework PHP pour requête AJAX
    Par kheraud dans le forum Langage
    Réponses: 4
    Dernier message: 13/03/2010, 20h52
  3. [AJAX] AJAX et PHP pour semblant de calendrier
    Par xess91 dans le forum AJAX
    Réponses: 0
    Dernier message: 15/04/2009, 10h08
  4. Réponses: 4
    Dernier message: 28/10/2007, 20h01
  5. Réponses: 8
    Dernier message: 08/06/2007, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo