1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?php
#Définition image et bases de couleur.
$image = imagecreate(1000,1000);
$blanc = imagecolorallocate($image, 255, 255, 255);
.
.
.
#####################
##Base du diagramme##
#####################
// Ici je déclare les bases du diagramme, je fout des lignes, des pointillés, du texte etc. Il n'y a que ceci qui s'affiche à la fin, toute la suite n'est pas prise en compte.
imagepng($image, "images/monimage.png");
#Fonction pour afficher les projets
$nb=$num_proj-1;
#Variables pour le while
$c=10;#pour les array image
$h=60;#Ici la hauteur, va falloir la faire commencer depuis en haut et descendre progressivement.
while ($nb >=0)
{
$id=recupid($nb);
$image=drawproj($id,$c,$h);
$c--;
$nb--;
$h=$h+50;
}
#Création de l'image
//imagepng($image, "images/monimage.png"); // mis en commentaire car sinon ça retourne une erreur
function drawproj($id,$c,$h)
{
$image= imagecreatefrompng("images/monimage.png");
$name = mysql_fetch_array(requete_joomla("SELECT nom FROM jos_projets WHERE idproj = '$id'"));
$dd = requete_joomla("SELECT ddebut FROM jos_projets WHERE idproj = '$id'");
$df = requete_joomla("SELECT dfin FROM jos_projets WHERE idproj = '$id'");
//récupération date début.
.
.
//récupération date de fin..
.
.
//J'ai fait ce test pour m'assurer que le bug ne venais pas de ce que je tente de dessiner.
ImageFilledRectangle ($image, 20, 20, 70, 70, $noir);
//Aucun changement, voici mon code donc:
$hp30=$h+30;
ImageFilledRectangle ($image, $d, $h, $f, $hp30, $arr[$c]);
$dn=$d+3;
$hn=$h+7;
$nproj= utf8_decode($name[nom]);
imagestring($image, 3, $dn, $hn, $nproj, $noir);
imagepng($image, "new.png");
imagedestroy($image);
} |
Partager