|
|
|
|
J'ai bien une idée, mais elle est un peu tiré par les cheveux.
|
<?php
header ("Content-type: image/png");
$image = imagecreate(200,50);
imagecolorallocate($image, 0, 0, 0);
$orange = imagecolorallocate($image, 255, 128, 0);
$bleu = imagecolorallocate($image, 0, 0, 255);
$bleuclair = imagecolorallocate($image, 156, 227, 254);
$noir = imagecolorallocate($image, 0, 0, 0);
$blanc = imagecolorallocate($image, 255, 255, 255);
$texte1 = "Salut a tous !!";
imagestring($image, 5, 35, 17, $texte1 , $bleu);
imagecolortransparent($image, $bleu); // Cette ligne permet de rendre $bleu transparant !!!
imagepng($image);
// Il ne reste qu'a mettre ce qu'il te faut dans $texte1 (a partir d'un fichier autoincrementé par exmple)
?>
|
Voila le code complet ^^
<?php
$FileContent = fopen( './nbs.txt', 'r+' ); // ouverture du fichier contenant le nombre
$nbs = fgets( $FileContent ); // récupération de la valeur
$nbs = intval( $nbs ); // on vérifie qu'il s'agisse bien d'un nombre
$nbs++; // ajout de 1 au nombre de hit
fseek( $FileContent, 0 ); // réinitialisation du curseur
fputs( $FileContent, $nbs ); // écriture dans le fichier
fclose( $FileContent ); // fermeture du fichier
// HEADER EN DESSOUS
header ("Content-type: image/png");
if ($nbs < 10)
{
$image = imagecreate(20,20);
}else
if ($nbs < 100)
{
$image = imagecreate(30,20);
}else
if ($nbs < 1000)
{
$image = imagecreate(40,20);
}else
if ($nbs < 10000)
{
$image = imagecreate(50,20);
}else
if ($nbs < 100000)
{
$image = imagecreate(60,20);
}else
if ($nbs < 1000000)
{
$image = imagecreate(70,20);
}else
if ($nbs < 10000000)
{
$image = imagecreate(80,20);
}else
{
$image = imagecreate(90,20);
}
$bleu = imagecolorallocate($image, 0, 0, 255);
$noir = imagecolorallocate($image, 0, 0, 0);
$blanc = imagecolorallocate($image, 255, 255, 255);
$texte1 = $nbs; //"Salut a tous !!";
imagestring($image, 5, 7, 3, $texte1 , $noir);
imagecolortransparent($image, $bleu); // Cette ligne permet de rendre $bleu transparant !!!
imagepng($image);
// Il ne reste qu'a mettre ce qu'il te faut dans $texte1 (a partir d'un fichier autoincrementé par exmple)
?>
Il faut mettre tout ca dans un fichier .php, et dans le meme dossier, il faut créer un fichier "nbs.txt" qui contiend le nombre de départ. exemple : 1. J'ai fait en sorte que l'image grandisse avec le nombre de chiffre qu'elle contient. avec un maximun de 1.000.000.000 Chaque fois que l'image est affichée, le nombre est incrémenté de 1 pour afficher 'image il suffit d'appeler l'adresse du fichier .php ATTENTION, il faut imperativement la librairie "php_gd2" pour que le code puisse générer l'image. tout les server php gratuit ne l'active pas forcement. Il faut donc verifier. Si tu a encore un soucis, contacte moi |
http://perso.latribu.be/lesmarteaux/dragon/imgphp/nbs.php
|