graph

Répondre
rosedessables
le 26/10/2004 à 13:28
rosedessables
bonjour,

voila , je veux construire des graphiques à partir des données que j'ai dans ma table mais je n'ai rien qui s'affiche à l'exécution

voici le code que j'ai:
<?php
include('./class.graph1');

$user = "root";
$motdepasse= "";
$mysqlserveur = "localhost";
$basedd= "appels";

//connection du serveur
$connect = mysql_connect($mysqlserveur,$user,$motdepasse)
or die("Erreur de connection!");

//Sélection de la base de données
$db = mysql_select_db($basedd,$connect)
or die("Erreur de base de données: $basedd");

$requete_sql="SELECT MAX( valeur) FROM tb_semaines";
$resultat_requete=mysql_query($requete_sql);
//$lagest=mysql_resultat($resultat_requete,tb_se
maines);

$requete_sql="SELECT Nar,Nanr FROM tb_semaines WHERE Dt>='$debut_semaine' AND Dt<='$fin_semaine' GROUP BY Appelant";
$resultat_requete=mysql_query($requete_sql,$conn
ect);

$i=0;

while ($colonne=mysql_fetch_array($resultat_requete))
{
$names[$i]=$colonne[Nar];
$values[$i]=$colonne[Nanr];
$i++;
}

$a=array();
for($i=0;$i<SizeOf($values);$i++)
{

phpplot(array(
"box_showbox"=> true,
"grid"=> true,
"cubic"=> true,
"zeroaxis"=> true,
"title_text"=> "Occupation disques",
"yaxis_labeltext"=> "Taille (en Mo)",
"xaxis_labeltext"=> "Mois",
"ymarkset" => array(1,5,10),
"legend_shift"=> array(0,10),
"size"=> array(600,300) ));

phpdata($a);

phpdraw("bargraph",array(
"drawsets" => array(1,2),
"legend" => array("System","Work","Bases","Prod"),
"barspacing"=> 8,
"showvalue"=> false ));

phpshow("graph.png");

echo "<img src=graph.png>";

}
?>

quelqu'un pourais me dis ou l'erreur merci

Note de zebden : utilisez le BBcode nom di diou

[Message modifié le 26/10/2004 à 13:32 par zebden]
LA GLOBULE
le 26/10/2004 à 13:41
LA GLOBULE
Plusieures regles à respecter :
- mettre des or die sur les mysql_qeury
- compter le nombre de résultats retournés par ta requete SQL
- $names[$i]=$colonne[Nar]; à modifier par $names[$i]=$colonne['Nar']; (de meme pour les autres trucs de ce genre)

Et la, tu devrais peut etre voir pkoi tu n'as pas d'affichage.

Sinon, je ne connais pas phpplot (a priori, tu utilises cette librairie graphique), mojorisin pourrait peut etre t'aider la dessus.
rosedessables
le 26/10/2004 à 14:09
rosedessables
merci,

mais le probleme c'est quand je met les or die sur les mysql_query.
voila l'erreur qu'il m'affiche:
Parse error:
parse error, unexpected T_LOGICAL_OR in c:\program files\easyphp\www\graphiques\new1.php on line 34

et quand j'enléve les or die
il m'affiche cette erreur:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\graphiques\new1.php on line 39

je ne sais pas trop d'ou ça peu venir
LA GLOBULE
le 26/10/2004 à 14:12
LA GLOBULE
Pour le or die, tu as du foiré la syntaxe.

Et le Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\graphiques\new1.php on line 39, c'est que justement y'a une erreur sur ta requete SQL (d'ou l'utilite du or die mysql_error pour afficher l'erreur de la requete).
rosedessables
le 26/10/2004 à 14:49
rosedessables
merci
effectivement je les avait mal placé les or die

mais maintenant il me met cette erreur
Data error
ça signifie que j'ai des erreurs dans les données que je veux afficher??
LA GLOBULE
le 26/10/2004 à 15:54
LA GLOBULE
Tu n'as que çà en erreur ???

Essaye un or die de ce genre :
<?php
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
rosedessables
le 26/10/2004 à 16:45
rosedessables
merci

le graphique s'affiche mais pas avec les données de ma bdd;
j'ai l'impression qu'il prend pas en compte le select pour qu'il affiche les valeurs des champs concernés
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours