Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: piwyangel le le 16-09-2011 a 14:28:14

Titre: Créér un une courbe à aprtir d'une base de donnée
Posté par: piwyangel le le 16-09-2011 a 14:28:14

Revoilà la noob en prog qui veut faire des truc qu'elle sait pas faire XD

Alors voilà l'idée, j'aimerai faire une courbe de poids sur mon site à partir de ma base de données.

Ma base de donnée a donc une table intitulée "courbespoids"
Dedans il y a pour le moment 4 Champs :
-ID
-age
-acidofilo
-adie

Donc Id, bah ID quoi XD, age c'est l'age de chacun des individus (1 mois, 2mois, etc...), et acidofilo et adie ce sont 2 individus parmis les nombreux autres qui seront répertoriés et les données qui leur sont attribuées ce sont leur poids respectifs en fonction de leur age.

Alors voilà l'idée, pour chacun individu, le fait une page sur mon site, et j'aimerai faire une courbe de poids pour chacun, et que tous les mois quand je les pèse, j'ai juste a entrer les nouvelles données dans ma base de donnée pour que toutes mes courbes se mettent à jours toute seule.

Si je prend l'exemple d'acidofilo, je voudrais donc faire une courbe avec en ordonnée son age, et en abscisse son poids.

J'ai donc regardé pas mal d'exemples sur le net, j'ai résussi a faire un graphique avec jpgraph comme librairie, voilà ce que ca donne :
http://www.piwyangel.fr/lespiwrats/l-equipage/acidofilo/acidofilo4.html

Maintenant je voudrais que les données du graph soit prise de ma base de données comme je l'ai expliqué, alors j'ai lu tout un truc sur jpgraph pour faire des graphiques avec une base de donnée, mais les codes sont mis pour faire des calcul à partir de la base de données, et moi je veux juste afficher telles quelles les données qui sont dedans.

Du coup je suis un peu pomme ^^

Si quelqu'un pouvait m'aider svp.

Merci d'avance :)

Titre: Re:Créér un une courbe à aprtir d'une base de donnée
Posté par: lulu44 le le 18-09-2011 a 00:02:43

ca depend tu as windows ou linux ? :-[

Titre: Re:Créér un une courbe à aprtir d'une base de donnée
Posté par: Pad le le 18-09-2011 a 00:30:20

Une partie de réponse ici : http://tek-tips.com/viewthread.cfm?qid=1178780&page=227 (http://tek-tips.com/viewthread.cfm?qid=1178780&page=227) trouvée en tappant sur google "jpgraph and mysql"

Titre: Re:Créér un une courbe à aprtir d'une base de donnée
Posté par: piwyangel le le 18-09-2011 a 17:39:13

Windows

Je vais regarder le lien, mais moi et l'anglais... Merci quand même.

Titre: Re:Créér un une courbe à aprtir d'une base de donnée
Posté par: piwyangel le le 19-09-2011 a 14:07:17

Voilà le code que j'ai tenté après avoir épluché différent codes :

<?php
require_once("include_path_inc.php");

require_once("jpgraph.php");
require_once("jpgraph_line.php");

// Constantes (connexion mysql)
$myServer = "******";
$myUser = "piwyangejoomla";
$myPass = "******";
$myDB = "courbespoids";

// Connexion à la BDD
$s = @mysql_connect($myServer, $myUser, $myPass) or die ("Problème de connexion Mysql");

// Selection de la base de données
$d = @mysql_select_db($myDB) or die ("Problème de selection de la base de donnée");

//requete sql
$query = "select Age, Acidofilo from courbespoids order by Age";
// EXECUTION DE LA REQUETE QUERY
$result = mysql_query($query);

//data pour le graphe
if ($myrow=mysql_fetch_array($result)) {
do {
$data[] = $myrow["Acidofilo"]; //contient les poids
$data_names[] = $myrow["Age"]; //contient les ages
}while ($myrow=mysql_fetch_array($result));
}


$largeur = 800;
$hauteur = 400;

// Initialisation du graphique
$graphe = new Graph($largeur, $hauteur);
// Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text')
// Valeurs min et max seront determinees automatiquement
$graphe->setScale("textlin");

// Creation de la courbe
$courbe = new LinePlot($data);
// Ajout de la courbe au graphique
$graphe->add($courbe);

// Ajout du titre du graphique
$graphe->title->set("Courbe");

// Affichage du graphique
$graphe->stroke();
?>

Mais ca en marche pas :( Quelqu'un peut-il m'aider ?


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.