2008-12-18 6 views
1
$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(); 
} 

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

+0

sans résultat! :(rien ne montre – anjan

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('.')); 

(de uk.php.net/imagefttext)

Questions connexes