$c = $record['corrects'];
$i = $record['incorrects'];
if($c == 0 && $i == 0)
{
$image = imagecreatetruecolor(200,80);
$white = imagecolorallocate($image,255,255,255);
$red = imagecolorallocate($image,255,0,0);
imagefilledrectangle($image,0,0,199,79,$white);
$text = 'Quiz cancelled!';
$box = imageftbbox(10,0,'verdana.ttf',$text);
$x = imagesx($image)/2 - abs($box[2] - $box[0])/2 - 5;
$y = imagesy($image)/2 - abs($box[5] - $box[3])/2 - 5;
imagefttext($image,10,0,$x,$y,$red,'verdana.ttf',$text);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
exit();
}
1
A
Répondre
1
Je l'ai essayé, et cela fonctionne. Il a produit un morceau de texte rouge, en disant "Quiz annulé!".
Peut-être devriez-vous vérifier si $ c et $ i sont tous les deux à 0? Je suppose que vous avez <? php et? > tags au début et à la fin du fichier?
Editer: aussi, le fichier de police ttf est-il au bon endroit?
Il serait peut-être utile de donner un peu plus d'informations: le navigateur donne-t-il une erreur? Ou juste ne rien montrer?
Ben
2
Commentaire le imagepng() et en-tête() appelle et afficher la sortie dans votre navigateur pour voir si des erreurs sont générées
1
Comme cela a été dit, la question est un peu lacunaire sur détails.
La variable d'environnement GDFONTPATH est-elle définie correctement?
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
sans résultat! :(rien ne montre – anjan