Vous êtes ici Codes PHP et MySQL > Fichiers-Répertoires > Afficher une ligne d'un fichier de manière...

 

Afficher une ligne d'un fichier de manière aléatoire

Cela se fait en 2 étapes, la premiere on compte le nombre de ligne et la seconde on initialise un random(aleatoire) pour prendre la ligne de manière aleatoire du tableau $fichier_ligne et l'afficher.
 
Olivier
[8] sources en PHP voir
Code vu 6279 fois
Enregistré le 22 Fév 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Afficher une ligne d'un fichier de manière aléatoire
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Afficher une ligne d'un fichier de manière aléatoire      */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts242-PHP.htm              */
/* Auteur         : Olivier                                                   */
/* Date édition   : 22 Fév 2007                                               */
/*                                                                            */
/******************************************************************************/


    // prend le nombre de ligne du fichier
    $fichier_ligne file("fichier.txt");
    $i count($fichier_ligne);

    // initialise et prend un nombre aleatoire entre 0 et $i:
    srand((double)microtime()*1000000);
    $id rand(0,$i);

    // affiche la ligne
    echo ''.$fichier_ligne[$id].'';
 ?>

 

Fonctions du code

: Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Retourne le timestamp UNIX actuel avec les microsecondes - (PHP 4, PHP 5)
: Initialise le générateur de nombres aléatoires - (PHP 4, PHP 5)
: Génère une valeur aléatoire - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
mt_rand et bien plus rapide que rand :)

http://www.polydoc.org/php/mt_rand
 
Rand $id = rand(0,$i); comprend un nombre entre 0 et la première ligne vide (en comptant celle-ci), il faut donc écrire :
$id = rand(0,$i-1);
afin de ne pas générer une ligne blanche aléatoirement…
 
Il genere toujours des lignes blanche
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fichiers-Répertoires

 
 

PHP

 
 
 
PHP et MySQL Livre PHP

PHP et MySQL
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité