Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers.
Exemple sur le jeu:
/* pour initialiser le générateur de nombres aléatoires a la seconde
srand(date("s"));*/
// on choisira de l'initialiser à la micro-seconde
srand((double)microtime()*1000000);
// nombre aléatoire entre 1 et 6
$x=rand(1,6); // générateur de nombre aléatoire pour le 1er dé
$y=rand(1,6); // générateur de nombre aléatoire pour le 2ème dé
$z=rand(1,6); // générateur de nombre aléatoire pour le 2ème dé// afichage du résultat
// code rajouté
print "dé 1 = ".$x."<br>";
print "dé 2 = ".$y."<br>";
print "dé 3 = ".$z."<br>";
// on test si on a fait un 421
if( (($x==4)||($y==4)||($z==4))
&& (($x==2)||($y==2)||($z==2))
&& (($x==1)||($y==1)||($z==1)))
{
// si on à un 421
print "<br> Bravo vous avez fait un 421!!!<br>";$jx = 1;
// si c'est la premiere fois on cree le fichier jeux.txt
if (!is_file("jeux.txt"))
{
$fd = fopen("jeux.txt", "w+"); // ouverture en lecture et écriture (la fonction crée le fichier s'il n'existe pas)
print("<B><FONT COLOR=\"green\">" . $jx ." Visiteurs(euses) a fait un 421</B></FONT><br>");
}
// sinon on recupere le nombre de visiteur dans le fichier, on l'incremente de 1
else
{
$fd = fopen("jeux.txt", "r"); // ouverture en lecture seulement
$jx = fgets($fd, 255); // retourne la ligne courante jusqu'à soit un retour charriot, soit la fin du fichier, soit la longueur spécifiée.
$jx++; // on icrémente la valeur du fichier
print("<B><FONT COLOR=\"green\">" . $jx ." Visiteurs(euses) ont fait un 421</B></FONT><br>");
fclose($fd); // on ferme le fichier
$fd = fopen("jeux.txt", "w");
}
// on remet a jour le fichier avec la nouvelle valeur incrémentée du compteur.
fputs($fd, $jx); // on écrit le nombre dans le fichier
fclose($fd);
}
else
{
if (!is_file("jeux.txt"))
{
$jx=0;
$fd = fopen("jeux.txt", "w+"); // ouverture en lecture et écriture (la fonction crée le fichier s'il n'existe pas)
print"<br><FONT COLOR=\"red\">Perdu !!! </FONT>
}
else
{
print"<br><FONT COLOR=\"red\">Perdu !!! Mais </FONT> ";
$fd = fopen("jeux.txt", "r"); // ouverture en lecture seulement
$jx = fgets($fd, 255); // retourne la ligne courante jusqu'à soit un retour charriot, soit la fin du fichier, soit la longueur spécifiée.
print("<FONT COLOR=\"red\">" . $jx ." visiteurs(euses) ont fait un 421</FONT><br>");
}
fputs($fd, $jx); // on écrit le nombre dans le fichier
fclose($fd);
}Voila le résultat du script :
dé 1 = 2
dé 2 = 5
dé 3 = 4
Perdu !!! Mais 1036 visiteurs(euses) ont fait un 421