IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Phrase aléatoire question


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut Phrase aléatoire question
    Bonjour,

    Avant de commencer je tien à préciser que je ne suis pas expert en php
    Voila j'ai trouvé un script qui permet d'afficher des phrases aléatoire sur une page, il choisi une phrase au hasard dans le fichier txt et il l'affiche.

    Moi, je voudrai qu'il affiche que 1 seul foi la phrase, je ne veux pas que quand on actualise la page il ressorte les phrases qu'il a déjà affiché.

    Voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <html>
    <body>
     
    <?
    $fichier = "fichier.txt";
    //Ouverture du fichier en lecture
    $fp = fopen($fichier,r);
     
    $i=0; //Initialisation de la variable 'i'
     
    //On remplit tableau 'lignes' avec les phrases du fichier
    while ( !feof($fp) )
    {
       $ligne[$i]=fgets($fp,filesize($fichier));
       $i++;
    }
     
    //On determine aleatoirement la phrase à afficher
    $nb = mt_rand(0,($i-2));
     
    //On ferme le fichier
    fclose($fp);
     
    //On affiche la phrase
    echo $ligne[$nb];
    ?>
     
    <html>
    <body>
    Voila je ne c'est pas si c'est possible de modifier ce script pour pouvoir faire ce que je veux !
    Si vous connaissez un script capable de faire je suis preneur

    Voila je vous remercie pour les futurs réponses

    ++ DiaBo

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Ton script n'est pas modifiable directement tel quel pour arriver à ton résultat.
    La seule solution que je vois est de stocker dans une variable de sessions les phrases deja affichées pour un visiteur. Et ensuite dire au script de prendre la phrase seulement si elle n'est pas deja dans la session.

    De plus, utiliser une base de données me semblerait plus simple et plus performant pour effectuer le traitement que tu désires.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut
    ok je te remerci de ta réponsse,

    a tu un exemple de script car je ne connait pa trop le php

    merci ++

Discussions similaires

  1. Générateur de phrases aléatoires
    Par RomainVALERI dans le forum Web
    Réponses: 54
    Dernier message: 27/02/2015, 23h21
  2. [MySQL] Phrases aléatoires d'une table de ma base de données
    Par Romanodi13 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/01/2011, 23h37
  3. [MySQL] Question : requete avec tri aléatoire avec mémoire
    Par Gnidhal dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/06/2008, 01h21
  4. Réponses: 1
    Dernier message: 25/05/2008, 18h38
  5. p'tite question de cryptage ( nombre aléatoire )
    Par smyley dans le forum Algorithmes et structures de données
    Réponses: 53
    Dernier message: 08/11/2004, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo