Visiter Uprate

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
    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>";

    // code rajouté

    $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 = 3
    dé 3 = 5

    Perdu !!! Mais 781 visiteurs(euses) ont fait un 421



    Création d'images dynamique grâce à la librairie GD. Passons à la page suivante "Les images".

    Visiter Uprate