par
Photographiquement Vôtre » 07 oct. 2006, 17:56
J'ai essayé de mettre en pratique ton raisonnement en regroupant tout dans une page mais sans grande conviction.
Est ce à quoi tu pensais
Merci
<html>
<style type="text/css">
#graphique {
width: 600px;
height: 450px;
position: relative;
top: 0;
left: 50%;
margin-left: -300px;
}
</style>
<body>
<h1 align="center">Graphique</h1>
<?php
include("connection.php");
function gen_Stat($annee,$mois,$jour)
{
$jour_test=0;
$visites = array();
$max_days = date('t', mktime(0, 0, 0, $month, 15, $year));
for( $day = 1, $i = 1; $day <= $max_days; $day++, $i++ )
{
$jour_test= $jour_test +1;
//$date_arrivee = $annee."-".$mois."-".$jour_test;
$timestamp=mktime(0,0,0,$mois,$jour_test,$annee);
$date_arrivee=date("Y-m-d",$timestamp);
$sql = "SELECT COUNT(commandeId) FROM tblcommande WHERE date(commandeO_timestamp)= '$date_arrivee' ";
//$result = mysql_query($sql or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ) ;
$result = mysql_query($sql)or exit ('Erreur SQL !'.$result.'<br>'.mysql_error());
$nb_commande = mysql_result($result,0);
//echo "$nb_commande";
$visites[i]=$nb_commande;
}
return($visites);
}
$date_depart= date("2006-10-01");
$a_date = explode("-", $date_depart);
$annee = $a_date[0];
$mois = $a_date[1];
$jour = $a_date[2];
$stats=gen_Stat($annee,$mois,$jour);
?>
<img src="<?php echo($stats); ?>" alt="" />
<!--<div id="graphique"><img src="stats_C.php" alt="" /></div> -->
<?php
$largeurImage = 600;
$hauteurImage = 450;
$im = ImageCreate ($largeurImage, $hauteurImage)
or die ("Erreur lors de la création de l'image");
$blanc = ImageColorAllocate ($im, 255, 255, 255);
$noir = ImageColorAllocate ($im, 0, 0, 0);
$bleu = ImageColorAllocate ($im, 0, 0, 255);
// on dessine un trait vertical pour représenter l'axe du temps
ImageLine ($im, 10, $hauteurImage-10, $largeurImage-10, $hauteurImage-10, $noir);
// on affiche le numéro des 12 mois
for ($mois=1; $mois<=12; $mois++) {
ImageString ($im, 0, $mois*30, $hauteurImage-10, $mois, $noir);
}
// on dessine un trait vertical pour représenter le nombre de visites
ImageLine ($im, 10, 10, 10, $hauteurImage-10, $noir);
// le nombre maximum de visites
$visitesMax = 1000;
// tracé des batons
for ($mois=1; $mois<=12; $mois++) {
$hauteurImageRectangle = round(($visites[$mois-1]*$hauteurImage)/$visitesMax);
ImageFilledRectangle ($im, $mois*45-7, $hauteurImage-$hauteurImageRectangle, $mois*45+7, $hauteurImage-10, $bleu);
ImageString ($im, 0, $mois*45-7, $hauteurImage-$hauteurImageRectangle-10, $visites[$mois-1], $noir);
}
// et c'est fini...
ImagePng ($im);
?>
</body>
</html>
J'ai essayé de mettre en pratique ton raisonnement en regroupant tout dans une page mais sans grande conviction.
Est ce à quoi tu pensais
Merci
[php]<html>
<style type="text/css">
#graphique {
width: 600px;
height: 450px;
position: relative;
top: 0;
left: 50%;
margin-left: -300px;
}
</style>
<body>
<h1 align="center">Graphique</h1>
<?php
include("connection.php");
function gen_Stat($annee,$mois,$jour)
{
$jour_test=0;
$visites = array();
$max_days = date('t', mktime(0, 0, 0, $month, 15, $year));
for( $day = 1, $i = 1; $day <= $max_days; $day++, $i++ )
{
$jour_test= $jour_test +1;
//$date_arrivee = $annee."-".$mois."-".$jour_test;
$timestamp=mktime(0,0,0,$mois,$jour_test,$annee);
$date_arrivee=date("Y-m-d",$timestamp);
$sql = "SELECT COUNT(commandeId) FROM tblcommande WHERE date(commandeO_timestamp)= '$date_arrivee' ";
//$result = mysql_query($sql or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ) ;
$result = mysql_query($sql)or exit ('Erreur SQL !'.$result.'<br>'.mysql_error());
$nb_commande = mysql_result($result,0);
//echo "$nb_commande";
$visites[i]=$nb_commande;
}
return($visites);
}
$date_depart= date("2006-10-01");
$a_date = explode("-", $date_depart);
$annee = $a_date[0];
$mois = $a_date[1];
$jour = $a_date[2];
$stats=gen_Stat($annee,$mois,$jour);
?>
<img src="<?php echo($stats); ?>" alt="" />
<!--<div id="graphique"><img src="stats_C.php" alt="" /></div> -->
<?php
$largeurImage = 600;
$hauteurImage = 450;
$im = ImageCreate ($largeurImage, $hauteurImage)
or die ("Erreur lors de la création de l'image");
$blanc = ImageColorAllocate ($im, 255, 255, 255);
$noir = ImageColorAllocate ($im, 0, 0, 0);
$bleu = ImageColorAllocate ($im, 0, 0, 255);
// on dessine un trait vertical pour représenter l'axe du temps
ImageLine ($im, 10, $hauteurImage-10, $largeurImage-10, $hauteurImage-10, $noir);
// on affiche le numéro des 12 mois
for ($mois=1; $mois<=12; $mois++) {
ImageString ($im, 0, $mois*30, $hauteurImage-10, $mois, $noir);
}
// on dessine un trait vertical pour représenter le nombre de visites
ImageLine ($im, 10, 10, 10, $hauteurImage-10, $noir);
// le nombre maximum de visites
$visitesMax = 1000;
// tracé des batons
for ($mois=1; $mois<=12; $mois++) {
$hauteurImageRectangle = round(($visites[$mois-1]*$hauteurImage)/$visitesMax);
ImageFilledRectangle ($im, $mois*45-7, $hauteurImage-$hauteurImageRectangle, $mois*45+7, $hauteurImage-10, $bleu);
ImageString ($im, 0, $mois*45-7, $hauteurImage-$hauteurImageRectangle-10, $visites[$mois-1], $noir);
}
// et c'est fini...
ImagePng ($im);
?>
</body>
</html>[/php]