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 :

Modifier un script pour qu'il affiche 10 phrases au hasard au lieu d'une


Sujet :

Langage PHP

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par d�faut Modifier un script pour qu'il affiche 10 phrases au hasard au lieu d'une
    Bonjour,

    J'utilise le script ci-dessous pour afficher une phrase au hasard. Je voudrais maintenant en afficher 10 en une fois.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $compteur = 0;
    $fp = fopen("phrase.txt", "r");
    while (!feof($fp)) {
      $enr = fgets($fp, 4096);
      $tab[] = $enr;
      $compteur++;
    }
    srand((double)microtime()*1000000);
    $nbr = rand(0, ($compteur-1));
    echo '
     
    '.$tab[$nbr].'
    Comment adapter ce script sans avoir � le copier/coller dix fois de suite


    Merci d'avance

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par d�faut
    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
     
     
    function phraseAlea()
    {
       $compteur = 0;
       $fp = fopen("phrase.txt", "r");
       while (!feof($fp)) {
         $enr = fgets($fp, 4096);
         $tab[] = $enr;
         $compteur++;
       }
       srand((double)microtime()*1000000);
       $nbr = rand(0, ($compteur-1));
       echo '
     
       '.$tab[$nbr];
    }
     
    for($i = 0 ; $i < 10 ; $i++)
       phraseAlea();

  3. #3
    R�dacteur

    Avatar de Yoteco
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2004
    Messages
    1 099
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 099
    Par d�faut
    tu fais une fonction qui contient ce code avec comme param�tre $fp.

    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
    $fp = fopen("phrase.txt", "r");
    for($i = 0; $i < 10; $i++)
    {
       showLine($fp);
    }
    
    function showLine($fp)
    {
       $compteur = 0;
       while (!feof($fp)) {
          $enr = fgets($fp, 4096);
          $tab[] = $enr;
          $compteur++;
       }
       srand((double)microtime()*1000000);
       $nbr = rand(0, ($compteur-1));
       echo '
     
       '.$tab[$nbr].'
    }
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par d�faut
    Merci ratapapa

    On vient de m'en donner un plus court :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $fp = file('phrase.txt');
     
    $i = 0;
    while ($i < 10) {
         srand((double)microtime()*1000000);
         $nbr = rand(0, (count($fp)-1));
     
         echo $fp[$nbr];
         $i++;
    }
    Lequel vous pr�f�rez ?

    **edit**

    Ah voil� un nouveau script maintenant. Merci � toi aussi Yoteco ;-) Et m�me question au passage.

  5. #5
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par d�faut
    Je pr�f�re la fonction qui sera r�utilisable � n'importe quel moment.

    D�s l'instant ou j'utilise deux fois un bout de code dans l'absolu je pr�f�re une fonction (dans l'absolu car en pratique il existe quelques cas ou j'oublie mes principes )

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] Demande d'aide pour modifier un script pour MySQLi
    Par sony-stras dans le forum PHP & Base de donn�es
    R�ponses: 6
    Dernier message: 22/02/2015, 13h29
  2. Script pour r�cup�rer texte affich�
    Par Analou dans le forum Shell et commandes GNU
    R�ponses: 3
    Dernier message: 03/07/2013, 08h48
  3. R�ponses: 0
    Dernier message: 29/05/2012, 12h01
  4. comment modifier le script pour zoommer avec un style.cursor?
    Par sebac dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 28/04/2010, 16h08
  5. R�ponses: 2
    Dernier message: 26/03/2007, 17h25

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