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

JavaScript Discussion :

Javascript et php


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par d�faut Javascript et php
    Php et Javascript
    dianroca - 15 jui 2010 � 23:48
    Modifier
    Bonjour,
    J'ai rencontr� un probl�me dans un code de programmation web. En effet je dois recuperer des donn�es (php) � partir d'une base msql et les afficher defa�on de graphiques(courbe, histogramme ect...) en utilisant le plugin flot de jquery. Apr�s avoir recuperer mes donn�es,je les utlises dans mon code javascript qui est sens� afficher les graphes apr�s une action click sur le bouton d'affichage. J'utilise un div comme espace o� mon graphe sera cr�er.Cependant j'arrive pas � faire marcher le div dans mon code javascript. En gros mes courbes ne sont pas affich�es pour l'instant

    Mon code est le suivant:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <title>Code php : echo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script language="javascript" type="text/javascript" src="jquery.js"></script>
    <script language="javascript" type="text/javascript" src="jquery.flot.js"></script>
     
     
     
     
    </head>
     
    <body>
    <h2>Affichage Graphique</h2>
     
    <div id="placeGraphe" style="width:800px;height:400px"></div>
     
    <p>
    <?php
     
    $host="localhost:3308";
    $login="";
    $mp="";
    $nom="stage";
    try
    {
    $base=new PDO("mysql:host=localhost:3308;dbname=stage", "", "");
     
    }
    catch(Exception $e)
    {
    die('Erreur: ' .$e->getMessage());
     
    }
     
    //$rep=$base.query('select * from concept where idCpt <100');
     
    $heure=$base->query('select heure_legale from lorient_1h_brut');
     
    $debit=$base->query('select DUPLEIX_QTH_Debit_Traite_1h__A_ from lorient_1h_brut');
     
    $str_date="new Array(\"0\"";
    $str_deb="new Array(\"0\"";
    while($data2=$heure->fetch())
    {
    //echo $data2['heure_legale'];
    $date[]=$data2['heure_legale'];//tableau 1
    $str_date.=",\"".$data2['heure_legale']."\"";
    }
     
    $heure->closeCursor();
     
    while($data3=$debit->fetch())
    {
    $deb[]=$data3['DUPLEIX_QTH_Debit_Traite_1h__A_']; //tableau 2
    $str_deb.=",\"".$data3['DUPLEIX_QTH_Debit_Traite_1h__A_']."\"";
    }
    $str_deb.=")";
    $str_date.=")";
    //echo "\n".$str_date."\n";
    //echo "\n".$str_deb."\n";
     
    $debit->closeCursor();
    $taillex=count($date);
    $tailley=count($deb);
    //echo $taillex;
     
    //echo $tailley;
     
    ?>
     
    <script id="source" language="javascript" type="text/javascript">
    (function grapher(deb, date, taillex,placeGraphe) {
    //date[]; //Tableau des x du code php
    //deb[]; //Tableau des y du code php
    //taillex ;//taille su tableau date
    //alert("salut");
    for (var i = 0; i < taillex; i++)
    //alert(i);
    //alert(date[i]);
    d1.push([date[i], deb[i]]); //push permet de créer des points à partir de coordonnées
     
    $.plot($("#placeGraphe"), [ // plot permet d'afficher les courbes
    {
    data: d1,
    lines: { show: true, fill: true }
    }
    ]
     
    });
    </script>
    <input type='button' value='cliquer' onclick='javascript:grapher(<?php echo $str_deb; ?>,<?php echo $str_date; ?>,<?php echo $taillex; ?>);' />
     
     
    </p>
     
     
     
    </body>
    </html>
    Si quelqu'un � une id�e l� dessus elle sera la bienvenue.

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    Le passage du php au javascript de tes �l�ments date et deb est un peu complexe... As tu essay� de poser des alert dasn ton javascript pour voir si tu r�cup�rais bien tes donn�es?

    Des choses comme :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert (deb[i]);alert (date[i]);
    Une fois que tu as v�rifi� �a, le probl�me viendra au choix de ton push ou de ton plot(et dans ce cas l�, il faut lire la doc de la fonction plot de jQuery, si elle existe)

    Bon courage.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par d�faut
    Je re�ois bien les donn�es r�cup�r�es dans date et deb avec des alert. Pour les fonctions push et plot, elles marchent bien car je les ai test� avec un code html et javascrip (sans php) en cr�ant mes points.Je pense que le probl�me viens de l'appel de la balise div dans le code javascript mais je ne sais pas comment le r�soudre.

    Merci

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Salut,

    Soit je ne suis pas bien r�veill�, soit ton code javascript manque de parenth�ses, accolades, etc...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    (function grapher(deb, date, taillex,placeGraphe) {
        for (var i = 0; i < taillex; i++)
             d1.push([date[i], deb[i]]); 
        $.plot( $("#placeGraphe"), [
             {
               data: d1,
               lines: { show: true, fill: true }
             }
           ]
     
    }
    );
    ERE

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par d�faut
    Oui il manquait une parenth�se fermante apr�s la fonction plot. Je l'ai corrig� mais apparemment le probl�me ne se situe pas l� bas.

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Ok.

    Maintenant, pourquoi ta fonction est entre parenth�ses ? Tu cr�es ainsi un contexte qui fait qu'elle ne peut pas �tre appel�e. Donc la question est: comment fais tu pour l'appeler ?

    ERE

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par d�faut
    Les parenth�ses ne servent � rien.Je les ai enlev� et �a marche maintenant. Je ne sais pas si quelqu'un s'y connait en flot(le plugin de jquery)?

  8. #8
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Citation Envoy� par dianroca Voir le message
    Les parenth�ses ne servent � rien.Je les ai enlev� et �a marche maintenant. Je ne sais pas si quelqu'un s'y connait en flot(le plugin de jquery)?
    Moi non plus, mais si tu as un souci avec ce plugin, va voir du c�t� du forum jQuery.

    ERE

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Bonjour,

    Je crois que le soucis vient du fait que tu "penses" recevoir 2 tableaux alors que tu a 2 cha�nes dans ton code javascript il me semble...

    Les param�tres de la fonction grapher(date, deb, ...) re�oivent $str_date et $str_deb

    Essaye d'ins�rer quelque chose du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var tabdate = date.split('\');
    var tabdeb = deb.split('\');
    ensuite utilises tabdate[i] et tabdeb[i] � la place de date[i] et deb[i]

    devyan

  10. #10
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par dianroca Voir le message
    Les parenth�ses ne servent � rien.Je les ai enlev� et �a marche maintenant. Je ne sais pas si quelqu'un s'y connait en flot(le plugin de jquery)?
    Tu peux toujours regarder : Visualisation professionnelle de vos donn�es avec Flot et jQuery
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    R�ponses: 7
    Dernier message: 27/10/2005, 10h10
  2. [PHP-JS] Javascript et PHP: passer une valeur en param�tres
    Par anutka dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 19/10/2005, 12h05
  3. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum G�n�ral Conception Web
    R�ponses: 1
    Dernier message: 16/10/2005, 15h45
  4. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 23/08/2005, 23h42
  5. [PHP-JS] lien javascript vers php
    Par guttts dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 19/08/2005, 23h00

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