Bonjour,
cette application permet d affcihage d un digramme qui nous presente le, nombre des villes pour ls afficher dans un diagramme l application fontionn bien mai j aimerai bien
ke ls nom des villes seront affichées voila le code
$conexion=mysql_connect($host,$utilisateur,$motdepasse) or die('Connexion impossible: ' . mysql_error());
$db=mysql_select_db($base, $conexion) or die('Connexion a la base impossible : ' . mysql_error());
$query=mysql_query('SELECT villePers,count(1)as cpt FROM personne GROUP BY villePers');
$nomVille=array();
$cpt=array();
$total=0;
//Parcourir le resultat de la requete et le mettre dans un tableau
$i=0;
while($row=mysql_fetch_object($query))
{
$nomVille[$i]=$row->villePers;
$cpt[$i]=$row->cpt;
$i++;
}
header("Content-type: image/png");
$largeur = 250;
$hauteur = 200;
$img = imageCreate($largeur, $hauteur) or die ("Erreur lors de la création de l'image");
$rouge = imageColorAllocate($img, 200, 100, 100);
$noir = imageColorAllocate($img, 0, 0, 0);
$fond = imageColorAllocate($img, 250, 146, 69);
$barreCouleur = imageColorAllocate($img, 0, 0, 0);
// Tracé du fond de l'histogramme
imageFilledRectangle($img, 10, 20, $largeur-25, $hauteur-10, $fond);
//Connaissant le nombre de barres = sizeOf($valeurs)
// et la largeur de l'image (en tenant compte des bords)
// il est possible de déterminer la largeur d'une barre
$barreLargeur = (int)(($largeur-35)/(1.5*$i+0.5));
// Pour ajuster l'échelle (en hauteur) il faut déterminer
// la plus grande valeur du tableau
$max = 0;
for ($i=0; $i<sizeOf($cpt); $i++) {
if ($cpt[$i]>$max) $max = $cpt[$i];
}
// Nous avons toutes les informations nécessaire
// il est alors possible de tracer toutes les barres
// //
//for ($i=0; $i<sizeOf($cpt); $i++){
//$ville = $nomVille[$i];
//echo $ville;
//}
for ($i=0; $i<sizeOf($cpt); $i++) {
$x = 10+(int)($barreLargeur*(0.5+$i*1.5)) ;