pontarose
le 24 février 2009 à 13h42
Bonjour,
je fais des schéma avec la librairie gd.
Mon problème est que ma boucle ne me génère pas ma deuxième clé (içi B); j'obtiens bien A écrit en gris mais impossible d'avoir B écris en dessous et en gris aussi. (Alors que si je fais
print("enzyme: <b>". $key ."</b><br>"); j'obtiens bien mes clés l'une en dessous de l'autre!!!!)
Peut-on m'aider
<?php
header("Content-type: image/png");
$x = 940;
$y = 120;
$im = imagecreatetruecolor ($x,$y) or die ("Impossible de crée un flux d'image GD");
$gris = imagecolorallocate ($im, 91, 91, 91 );
imagecolortransparent($im,$noir);
$titre_police = 3;
function endonucleases()
{
$enzymes = Array(
"A" => array(75,50,10,100),
"B" => array(75,100,10,100),
);
return $enzymes;
}
$o=endonucleases($enz);
$h=0;
foreach($o as $key => $value)
{
$h=$h+2;
imagestring ($im, $titre_police, $x-930, $y-102+$h, $key, $gris);
imagepng ($im);
imagedestroy($im); //détruit l'image, libérant ainsi de la mémoire
}
?>
pontarose
le 24 février 2009 à 15h10
En fait,c'est la valeur de $key qui ne change pas, elle reste toujours égale à A. Mais je ne comprend pas pourquoi...
pontarose
le 24 février 2009 à 17h57
solution: fallait que je ferme le foreach avant le imagepng,