begin process at 2012 05 30 18:01:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

PB JPGraph et librairie GD


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

PB JPGraph et librairie GD

dimanche 7 août 2005 à 15:24:13 | PB JPGraph et librairie GD

paulinett

Bonjour,

Je suis débutante et j'ai un souci avec JPGraph et la librairie GD.
Je voudrais tracer un graphique en camenbert basé sur une requete SQL et l'insérer dans une page web.
Pour cela, j'ai téléchargé la librairie JPGraph1.19 et je l'ai inclus dans mon path (php/pear) ! (Je travaille sous easy php 1.8)
J'ai écrit le code correspondant  mais j'ai un message d'erreur :
JpGraph Error This PHP installation is not configurend with the GD Library. Please recompile PHP with GD support to run jpgraph (neither function imagetypes() not imagecreatefromstring() does exist.

J'ai tappé la commande phpinfo() mais je n'ai pas plus d'infos sur la librairie GD. Est-ce que quelqu'un pourrait m'aider ? Je ne sais vraiment pas ce que je dois faire.

Merci d'avance et bonne fin de week-end à tous.

Paulinett'


dimanche 7 août 2005 à 16:07:09 | Re : PB JPGraph et librairie GD

coockiesch

Salut!
Est-ce que GD est bien activé?

Tu devrais (j'espère que c'est aussi le cas avec EasyPHP ) avori un fichier php.ini sur ton disque.

La ligne: extension=php_gd2.dll
doit être décommentée...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
dimanche 7 août 2005 à 21:01:46 | Re : PB JPGraph et librairie GD

paulinett

coucou, merci pour cette aide. je l'ai fait, en effet la ligne était commentée. seulement, maintenant, un autre problème se pose : c'est un nouveau message d'erreur et je dois dire que je ne sais pas non plus comment le gérer :( j'espère que vous pourrez m'aider. je vous remercie d'avance. paulinett' voici le message : JpGraph Error: HTTP headers have already been sent. Explanation: HTTP headers have already been sent back to the browser indicating the data as text before the library got a chance to send it's image HTTP header to this browser. This makes it impossible for the library to send back image data to the browser (since that would be interpretated as text by the browser and show up as junk text). Most likely you have some text in your script before the call to Graph::Stroke(). If this texts gets sent back to the browser the browser will assume that all data is plain text. Look for any text, even spaces and newlines, that might have been sent back to the browser. For example it is a common mistake to leave a blank line before the opening " Gravité des Interventions

Gravité des Interventions

SetShadow(); // Affecter un titre au graphique $graph->title->Set($PIE_TITLE); $graph->title->SetFont(FF_FONT1,FS_BOLD); // creer un graphique en camenbert à partir des donnees $p1 = new PiePlot($data); $p1->SetCenter(0.35,0.5); $p1->SetLegends($data_names); $p1->SetTheme("earth"); // ajouter le graphique a la page web $graph->Add($p1); $graph->Stroke(); ?>
lundi 8 août 2005 à 17:33:42 | Re : PB JPGraph et librairie GD

coockiesch

Salut!
Il ne faut pas effectuer de sortie avant d'utiliser JpGraph ( tout comme il ne faut pas effectue de sortie avant un session_start ou l'utilisation de la fonction header ).

Par sortie, j'entends: print, echo, code html, tout ce qui est envoyé au navigateur client...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 9 août 2005 à 09:06:45 | Re : PB JPGraph et librairie GD & Problème de Variable

paulinett

Bonjour,
Merci, cette erreur n'apparait plus.
J'ai divisé mon fichier en deux : camembert.php et appelcamenbert.php. Seulement j'ai un souci de variables. Je ne sais pas trop comment faire passer mes données d'un fichier à l'autre. J'ai mis une variable $parametre et deux autres $note et $nbr mais cela n'a pas l'air de lui plaire.

Voyez-vous une faute ? (sans doute que oui)

Merci encore pour votre aide et bonne journée

Paulinett'

Voici mes scripts :

appelcamenbert.php

<TITLE> Gravité des Interventions </TITLE>
<LINK REL =stylesheet HREF='film3.css' TYPE='text/css'>
</HEAD>

<BODY>

<H1> Gravité des Interventions </H1>
<?php
  require_once("Connect.php");
    
 // connexion au serveur et accès à la base
  $connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
  mysql_select_db (BASE, $connexion);
 
  $resultat = mysql_query("SELECT gravite_intervention, COUNT(*)AS nbr_intervention FROM Intervention GROUP BY gravite_intervention");
  $i=0;
  
  while ($tupel=mysql_fetch_array($resultat))
  {
   $parametre.="$note[$i]=".$tupel[0]."&"; // contient la gravité des interventions (la note attribuée)
   $parametre.="$nbr[$i]=".$tupel[1]."&"; // contient le nombre d'intervention
   $i++;
  }
  
  echo "<IMG SRC=camenbert.php?$parametre>";
   
?>
</BODY>
</HTML>


camenbert.php

<?php
include ("jpgraph-1.19/src/jpgraph.php");
include ("jpgraph-1.19/src/jpgraph_pie.php");

$graph = new PieGraph(600,400,"auto");
$graph->SetShadow();

$graph->title->Set("Gravite des Interventions");
$graph->title->SetFront(FF_FONT1,FS_BOLD);

$p1 = new PiePlot($nbr);
$p1->SetLegends($note);
$p1->SetCenter(0.4);

$graph->Add($p1);
$graph->Stroke();

?>

mardi 9 août 2005 à 10:27:14 | Re : PB JPGraph et librairie GD

coockiesch

Salut!
Pour passer la variable, tu peux l'encoder et la décoder avec urlencode et urldecode....

echo '<IMG SRC=camenbert.php?' . urlencode( $parametre ) . '>";

Et dans le fichier camembert:
$parametre = isset( $_GET['parametre'] ) & !empty( $_GET['parametre'] ) ? urldecode( $_GET['parametre'] ) : '':

if( $parametre == '' )
  // erreur ici, pas de parametre passé


@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 9 août 2005 à 13:34:21 | Re : PB JPGraph et librairie GD

paulinett

Salut,

Merci pour votre aide mais cela ne fonctionne pas... J'en suis désolée.
J'ai bien ajouté votre code dans le mien mais les messages d'erreur sont toujours les mêmes :

Notice: Undefined variable: note in c:\program files\easyphp1-8\www\appelcamenbert.php on line 22

Notice: Undefined variable: parametre in c:\program files\easyphp1-8\www\appelcamenbert.php on line 22

Notice: Undefined variable: nbr in c:\program files\easyphp1-8\www\appelcamenbert.php on line 23

Notice: Undefined variable: note in c:\program files\easyphp1-8\www\appelcamenbert.php on line 22

Notice: Undefined variable: nbr in c:\program files\easyphp1-8\www\appelcamenbert.php on line 23

Une zone d'image apparait avec une croix rouge à l'intérieure. Apparemment le pb vient aussi du fichier appelcamenbert.php mais je suis bien incapable de la corriger !

Merci encore pour votre aide

Mon code :

appelcamenbert.php
<HTML>
<HEAD>
<TITLE> Gravité des Interventions </TITLE>
<LINK REL =stylesheet HREF='film3.css' TYPE='text/css'>
</HEAD>

<BODY>

<H1> Gravité des Interventions </H1>
<?php
  require_once("Connect.php");
    
 // connexion au serveur et accès à la base
  $connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
  mysql_select_db (BASE, $connexion);
 
  $resultat = mysql_query("SELECT gravite_intervention, COUNT(*)AS nbr_intervention FROM Intervention GROUP BY gravite_intervention");
  $i=0;
  
  while ($tupel = mysql_fetch_array($resultat))
  {
   $parametre .= "$note[$i]=".$tupel[0]."&"; // contient la gravité des interventions (la note attribuée)
   $parametre .= "$nbr[$i]=".$tupel[1]."&"; // contient le nombre d'intervention
   $i++;
  }
  
  echo '<IMG SRC=camenbert.php?'.urlencode($parametre).'>';
   
?>
</BODY>
</HTML>

camenbert.php

<?php
include ("jpgraph-1.19/src/jpgraph.php");
include ("jpgraph-1.19/src/jpgraph_pie.php");

$parametre = isset($_GET['parametre']) & !empty( $_GET['parametre'] ) ? urldecode( $_GET['parametre'] ) : '';

if( $parametre == '' )
  echo "erreur";

$graph = new PieGraph(600,400,"auto");
$graph->SetShadow();

$graph->title->Set("Gravite des Interventions");
$graph->title->SetFront(FF_FONT1,FS_BOLD);

$p1 = new PiePlot($nbr);
$p1->SetLegends($note);
$p1->SetCenter(0.4);

$graph->Add($p1);
$graph->Stroke();

?>

mardi 9 août 2005 à 14:01:36 | Re : PB JPGraph et librairie GD

arnal69130

Avant d'utiliser une variable, il faut
- soit la définir dans tous las cas (pas dans un if ni dans un while) : $var=''; ou $var=0; ...
- soit tester si elle existe (if(isset($var)) ou if(!empty($var))
sinon tu as une "notice" ;o)
-> à faire pour les variables $note, $poaramètre et $nbr

Si tu as une croix rouge à la place de ton image, pour voir l'erreur, fais un clic droit sur la croix / propriétés -> tu copies l'url complète de l'image et tu l'as colles dans la barre d'adresse de ton navigateur... Alors tu verras aparaitre les erreurs de camembert.php


Arn;o)
mardi 9 août 2005 à 17:21:56 | Re : PB JPGraph et librairie GD

paulinett

Ah oui, les variables à initialiser... tout à fait !!! (p'tite tête paulinett')
Maintenant j'ai des erreurs sur le camenbert.
Je regarde ca de plus près...

Merci et bonne fin de journée

Paulinett'



Cette discussion est classée dans : pb, php, jpgraph, librairie, gd


Répondre à ce message

Sujets en rapport avec ce message

JpGraph et problème GD Support.... [ par zeldoi5 ] Bonjour je m'essaie au PHPJe dois afficher des radars statistiques... Et j'ai trouvé JpGraph : ce qui m'a l'air super pour ce que ej veux faire!Mais l installe jpgraph [ par wasim ] bonsoir;quelqu'un porra m'aider à propos de l'installation de jpgraph sous windows?et sur debian?en faite j'ai telechargé le zip et j'ai activé le fic A propos de la librairie GD de PHP [ par sertarien2 ] Bonjour :)Savez-vous si il est possible avec la librairie GD de php de remplir un texte par une texture de remplissage au lieu d'une couleur ?( exempl erreur jpgraph.php [ par jerfel ] Salut, j'ai telecharger jpgraph mais je sais pas comment faire un graphique relatif à ma base de données SVP aidez moi... comment faire pour: activer Est-ce que JPGraph est dead? [ par AbdelM4l1k ] Bonsoir tout le monde, J'ai besoin de générer des graphiques en PHP (coté serveur) et je pensais à la librairie JPGraph. J'ai essayé de contacter Asi appel a des fonction de la librairie .so via PHP [ par badsha ] bonjour! bonjour!! voila j'ai créé une librairie hello.so et je voudraire savoir comment faire appel à la fonction, " hello_world() " , de cette lib jpgraph et permission php [ par Karibot ] bonjour j'ai un souci pour afficher les graphes avec la librairie jpgraph. je m'explique: j'ai un script qui crée des images graphiques grace à jpgrap la librairie ffmpeg-php et wampserver [ par joujma5 ] bonjour, j'ai essayer d'installer la librairie ffmpeg-php et j'ai suivis toutes les démarches mais ça n'a pas aller,je travaille avec wampserver 2.0i pb dans ma base de donne [ par nesrinbh ] svp aidez moi je debute avec php et jai du mal a utiliser ce longage[^^confus2] mon probleme est: jai une page(valider.php) qui traite les donnees, aj Pb accent xml/php à la volée [ par Liz34 ] Bonjour à tous, après des heures de recherche infructueuse je me décide à demander de l'aide. Précision : je suis débutante en php J'utilise des xml


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,359 sec (4)

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