Si vous voulez plus de matière :
voici l'appel des fichiers générateurs des images :
Code : Tout sélectionner
<div align="center" class="Style10"><br><br>Consommation d'énergie en kWh<sub>ep</sub>/m<sup>2</sup>.an<br><img src="genere_img_energie.php"><br>Émission de CO<sub>2</sub> en kg<sub>éqCO2</sub>/m<sup>2</sup>.an<br><img src="genere_img_co2.php"><br>Coût de l'abonnement en €/mois<br><img src="genere_img_couts.php"></div>
Et la gestion de l'affichage des triangles et de leurs valeurs pour la barre de consommation de l'énergie (la barre en elle même s'affiche correctement) :
// si on est sur la page 3
if (isset($_SESSION['result2']['consommation_energie_primaire']) && $_SESSION['result2']['consommation_energie_primaire']!=-1){
if ($_SESSION['result2']['consommation_energie_primaire']>99)$offset=-7;
elseif ($_SESSION['result2']['consommation_energie_primaire']<10)$offset=0;
else $offset=-3;
// on récupère la valeur de la consommation en énergie primaire.
$ep2=$_SESSION['result2']['consommation_energie_primaire'];
// si cette valeur dépasse le maximum, on la fixe au maximum
if ($ep2>$maxi) $ep2=$maxi;
// on met la valeur à l'échelle du graphique, on lui ajoute 10 d'offset
$ep2=renvoiX($ep2,$maxi)+10;
$values2 = array($ep2,20,$ep2+10,40,$ep2+20,20);
// dessine le polygone
imagefilledpolygon($image_energie, $values2, 3, $black);
// ajout de la valeur
imagestring($image_energie, 3, $ep2+$offset, 2, $_SESSION['result2']['indice_consommation_ep']." ".round($_SESSION['result2']['consommation_energie_primaire'],0), $black);
if ($_SESSION['result']['consommation_energie_primaire']>99)$offset=-7;
elseif ($_SESSION['result']['consommation_energie_primaire']<10)$offset=0;
else $offset=-3;
// on récupère la valeur de la consommation en énergie primaire.
$ep=$_SESSION['result']['consommation_energie_primaire'];
// si cette valeur dépasse le maximum, on la fixe au maximum
if ($ep>$maxi) $ep=$maxi;
// on met la valeur à l'échelle du graphique, on lui ajoute 10 d'offset
$ep=renvoiX($ep,$maxi)+10;
$values = array($ep,60,$ep+10,40,$ep+20,60);
$grey = imagecolorallocate($image_energie, 160, 160, 160);
// dessine le polygone
imagefilledpolygon($image_energie, $values, 3, $grey);
// ajout de la valeur
imagestring($image_energie, 3, $ep+$offset, 65, $_SESSION['result']['indice_consommation_ep']." ".round($_SESSION['result']['consommation_energie_primaire'],0), $grey);
}
// si on est sur la page 2 (nouvelles valeurs à -1)
else{
if ($_SESSION['result']['consommation_energie_primaire']>99)$offset=-7;
elseif ($_SESSION['result']['consommation_energie_primaire']<10)$offset=0;
else $offset=-3;
// on récupère la valeur de la consommation en énergie primaire.
$ep=$_SESSION['result']['consommation_energie_primaire'];
// si cette valeur dépasse le maximum, on la fixe au maximum
if ($ep>$maxi) $ep=$maxi;
// on met la valeur à l'échelle du graphique, on lui ajoute 10 d'offset
$ep=renvoiX($ep,$maxi)+10;
$values = array($ep,20,$ep+10,40,$ep+20,20);
// dessine le polygone
imagefilledpolygon($image_energie, $values, 3, $black);
// ajout de la valeur
imagestring($image_energie, 3, $ep+$offset, 2, $_SESSION['result']['indice_consommation_ep']." ".round($_SESSION['result']['consommation_energie_primaire'],0), $black);
}
Si ça peut vous aider !!!