Salut à tous,
Je dois réaliser un graphique sur l'évolution des file system de notre serveur et pour cela je dispose d'un fichier .csv par nom de FS.
Je dois créer un graphique de type ligne (plusieurs points reliés entre eux) donc avec la bibliothèque GD.
Le contenu du fichier appli.csv :
Voici mon code pour le moment (pas encore aux normes c'est pas le but pour le moment ):
Ce code m'affiche pour le moment un résultat de ce type :
Ma question : Comment passer toutes ces valeurs à mon graphique ??
echo"<img src='grid.php?FS=$file&Nb_Jours=$nb_enregistrements&Valeurs=$constructeur' alt='Graphique' title='Graphique' />";
$constructeur est un array donc ça ne semble pas passer
grid.php me créer un graphique par FS et à besoin des infos suivantes :
Pour chaque point sur le graphique on a besoin de 3 données :
1 : La date de l'enregistrement
2 : la valeur en %
3 : la valeur en ko
On peut peut être intégrer la création du graphique dans la même page que le script principal ?
Je ne suis pas un pro des tableaux dynamiques et je n'arrive pas à récupérer mes données.
Peut on passer un array en paramètre ?
$constructeur contient bien le nom du fs + la date + la valeur en % + la valeur en ko non ?
Comment le récupérer de l'autre côté ?
Merci pour vos suggestions, infos, dépannage, etc...
Help !! je craque !!
Modifié par Bilgor Le Rouge (10 Dec 2008 - 21:27)
Je dois réaliser un graphique sur l'évolution des file system de notre serveur et pour cela je dispose d'un fichier .csv par nom de FS.
Je dois créer un graphique de type ligne (plusieurs points reliés entre eux) donc avec la bibliothèque GD.
Le contenu du fichier appli.csv :
20081203,05:12, 1%, 274829
20081203,06:12, 2%, 274829
20081203,07:12, 3%, 274829
20081203,08:12, 4%, 274829
20081203,09:12, 5%, 274829
20081203,10:12, 6%, 274829
20081203,11:12, 7%, 274829
20081203,12:12, 8%, 281424596
20081203,13:12, 9%, 281424596
Voici mon code pour le moment (pas encore aux normes c'est pas le but pour le moment ):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<title>Taille des file system</title>
</head>
<body>
<?php
function afficher_tableau($tableau)
{
// on fait une boucle qui lit les éléments du tableau
foreach ($tableau as $cle=>$valeur)
{
// si l'un des éléments est lui même un tableau alors on applique la fonction à ce tableau
if(is_array($valeur))
{
// on affiche le nom de la clé et le début d'une liste pour décaler le contenu vers la droite
echo $cle.' : <ul>';
// ici se réalise la récursivité c'est à dire qu'on applique la fonction à l'élément en cours car c'est lui aussi un tableau
afficher_tableau($valeur);
// on ferme la liste
echo '</ul>';
}
// si ce n'est pas un tableau alors on affiche le contenu de l'élément
else
{
echo $cle.' = '.$valeur.' <br>';
}
}
}
$path="csv"; // là ou se trouvent les fichiers .csv
echo "<div>";
$constructeur = array();
if ($handle = opendir($path))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
/*echo "<strong>$path/$file</strong>
<br />
<br />";*/
$hpar = fopen ("$path/$file", "r");
if ($hpar)
{
$nb_enregistrements="0";
while (!feof($hpar))
{
$buffer = fgets ($hpar, 1024);
$tab=explode (",", $buffer);
if ($tab[0]!="" && $tab[1]!="" && $tab[2]!="" && $tab[3]!="")
{
$nb_enregistrements++;
$Jour = substr($tab[0], 6,2);
$Mois = substr($tab[0], 4,2);
$Annee = substr($tab[0], 0, 4);
$Heure = substr($tab[1], 0, 2);
$Minute = substr($tab[1], 3, 2);
$Date_Enregistrement="$Jour/$Mois/$Annee-$Heure:$Minute";
$constructeur[$file]['Date'][]= $Date_Enregistrement;
$constructeur[$file]['PourcentageOQP'][]=$tab[2];
$constructeur[$file]['EspaceLibreKo'][]=$tab[3];
}
}
afficher_tableau($constructeur);
echo"<img src='grid.php?FS=$file&Nb_Jours=$nb_enregistrements&Valeurs=$constructeur' alt='Graphique' title='Graphique' />";
}
fclose ($hpar);
}
}
}
closedir($handle);
echo "</div>";
?>
</body>
</html>
Ce code m'affiche pour le moment un résultat de ce type :
_appli.csv : (le nom du fs testé et les 9 enregistrements du fichier.csv)
Date :
0 = 03/12/2008-05:12
1 = 03/12/2008-06:12
2 = 03/12/2008-07:12
3 = 03/12/2008-08:12
4 = 03/12/2008-09:12
5 = 03/12/2008-10:12
6 = 03/12/2008-11:12
7 = 03/12/2008-12:12
8 = 03/12/2008-13:12
PourcentageOQP :
0 = 1%
1 = 2%
2 = 3%
3 = 4%
4 = 5%
5 = 6%
6 = 7%
7 = 8%
8 = 9%
EspaceLibreKo :
0 = 274829
1 = 274829
2 = 274829
3 = 274829
4 = 274829
5 = 274829
6 = 274829
7 = 281424596
8 = 281424596
Ma question : Comment passer toutes ces valeurs à mon graphique ??
echo"<img src='grid.php?FS=$file&Nb_Jours=$nb_enregistrements&Valeurs=$constructeur' alt='Graphique' title='Graphique' />";
$constructeur est un array donc ça ne semble pas passer

grid.php me créer un graphique par FS et à besoin des infos suivantes :
Pour chaque point sur le graphique on a besoin de 3 données :
1 : La date de l'enregistrement
2 : la valeur en %
3 : la valeur en ko
On peut peut être intégrer la création du graphique dans la même page que le script principal ?
Je ne suis pas un pro des tableaux dynamiques et je n'arrive pas à récupérer mes données.
Peut on passer un array en paramètre ?
$constructeur contient bien le nom du fs + la date + la valeur en % + la valeur en ko non ?
Comment le récupérer de l'autre côté ?
Merci pour vos suggestions, infos, dépannage, etc...
Help !! je craque !!

Modifié par Bilgor Le Rouge (10 Dec 2008 - 21:27)