[PHP] lire un fichier texte par paquets de 10 lignes

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

axis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 173
Inscription: Lun Fév 03, 2003 1:59

[PHP] lire un fichier texte par paquets de 10 lignes

Message le Dim Avr 04, 2004 13:40

Bonjour,

Voila, j'ai un fichier texte qui contient des centaines de lignes et je voudrais le lire(php) et choisir à chaque fois 10 ligne de manière aléatoire, j'ai reussi à mettre au point ce code, mais j'ai l'impression qu'il y a un autre moyen plus optimisé, y'en a t-il ? Toutes les suggestions sont les bienvenues ;o)

Merci d'avance.

Code: Tout sélectionner
$cpt=0;
$fp = fopen("fichier.txt","r");
while (!feof($fp))
{
$tab[] = fgets ($fp,4096);
$cpt++;
}
srand((double)microtime()*1000000);
$nbr=rand(0,($cpt-1));
$nbr1 = $nbr+1;
$nbr2 = $nbr1+1;
$nbr3 = $nbr2+1;
$nbr4 = $nbr3+1;
$nbr5 = $nbr4+1;
$nbr6 = $nbr5+1;
$nbr7 = $nbr6+1;
$nbr8 = $nbr7+1;
$nbr9 = $nbr8+1;
$nbr10 = $nbr9+1;
$texte = ereg_replace(" ","_",$tab[$nbr]);
$texte1 = ereg_replace(" ","_",$tab[$nbr1]);
$texte2 = ereg_replace(" ","_",$tab[$nbr2]);
$texte3 = ereg_replace(" ","_",$tab[$nbr3]);
$texte4 = ereg_replace(" ","_",$tab[$nbr4]);
$texte5 = ereg_replace(" ","_",$tab[$nbr5]);
$texte6 = ereg_replace(" ","_",$tab[$nbr6]);
$texte7 = ereg_replace(" ","_",$tab[$nbr7]);
$texte8 = ereg_replace(" ","_",$tab[$nbr8]);
$texte9 = ereg_replace(" ","_",$tab[$nbr9]);
$texte10 = ereg_replace(" ","_",$tab[$nbr10]);
echo "$tab[$nbr]<br>";
echo "$tab[$nbr1]<br>";
echo "$tab[$nbr2]<br>";
echo "$tab[$nbr3]<br>";
echo "$tab[$nbr4]<br>";
echo "$tab[$nbr5]<br>";
echo "$tab[$nbr6]<br>";
echo "$tab[$nbr7]<br>";
echo "$tab[$nbr8]<br>";
echo "$tab[$nbr9]<br>";
echo "$tab[$nbr10]<br>";

webrankinfo
 

Message le Dim Avr 04, 2004 16:02

t'as jamais entendu parler de "boucle" toi... ;o)


George Abitbol
WRInaute accro
WRInaute accro
 
Messages: 1923
Inscription: Ven Juin 06, 2003 7:57

Message le Dim Avr 04, 2004 16:16

Ni des fonctions file() et array_rand()...

Fred

axis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 173
Inscription: Lun Fév 03, 2003 1:59

Message le Dim Avr 04, 2004 17:13

Oui, je connais : For, while, file(), array_rand() mais pourriez vous m'aider un peu plus.


Merci

axis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 173
Inscription: Lun Fév 03, 2003 1:59

Message le Dim Avr 04, 2004 18:06

C'est bon , j'ai trouvé merci ! ;)


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité