Graphique PHP SQL

Bonjour,
J'ai cherché dans les différents forum et je n'ai rien trouvé de concluant.
J'ai créé un graphique en php mais je souhaite que les valeurs soient des requetes SQL. comment faire.

1 réponse

  1. je joint mon code pour ceux qui pense pouvoir m'aider.

    <?
    Header ("Content-type: image/png");

    $j= date ("Y",time());
    $tablej=$j.'07';
    $sql = "SELECT COUNT(*) FROM c$tablej WHERE region=58 AND service='IMT'";
    $resul = mysql_query($sql);
    $ligne = mysql_fetch_row($resul);
    $affichage = $ligne[0];

    $incidents = array($affichage, 81, 103, 91, 67, 126, 134, 77, 83, 98, 50, 50);
    $largeurImage = 800;
    $hauteurImage = 250;
    $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 horisontale 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*60, $hauteurImage-10, $mois, $noir);
    }

    // on dessine un trait vertical pour représenter le nombre d'incidents
    ImageLine ($im, 10, 10, 10, $hauteurImage-10, $noir);

    // le nombre maximum de visites
    $incidentsMax = 400;

    // tracé des batons
    for ($mois=1; $mois<=12; $mois++) {
    $hauteurImageRectangle = round(($incidents[$mois-1]*$hauteurImage)/$incidentsMax);
    ImageFilledRectangle ($im, $mois*60-7, $hauteurImage-$hauteurImageRectangle, $mois*60+7, $hauteurImage-10, $bleu);
    ImageString ($im, 0, $mois*60-7, $hauteurImage-$hauteurImageRectangle-10, $incidents[$mois-1], $noir);
    }

    // et c'est fini...
    ImagePng ($im);
    ?>

    Le probleme, c'est que ma requète SQL est bonne mais qu'elle me fait planter le graphique quand je la met en code dans ce fichier.