un script un peu special

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 15:48

Bonjour,

je cherhce un script en php qui me fasse :

lecture dans 4 fichiers a,b,c et d
y extraire x fois les données ds chaque fichier de facon aleatoire
x etant un nombre aléatoire identique pour tous les fichiers compris entre 50 et 99

et ecrire les x donnees recuperee dans un fichier test.txt sous la forme

donnee a,donnée b,donnée c,donnée d
donnee a,donnée b,donnée c,donnée d
donnee a,donnée b,donnée c,donnée d
donnee a,donnée b,donnée c,donnée d
donnee a,donnée b,donnée c,donnée d

et cela x fois .


Merci mais franchement merci pour vos reponses.

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 16:26

Désolé pour le premier sujet.

et merci encore

Mammouth du PHP | 19672 Messages

12 sept. 2005, 16:29

Salut,
pour les nombres aléatoires, explore la fonction rand() qui te permet ce genre de choses avec des paramètres mini/maxi;

Pour les manipulations de fichiers, regarde du coté de fopen()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 16:36

encore merci pour ta reponse.

Mais kel fonction permet de lire des donnees de facon aleatoire dans une fichier ?

kel fonction permet de recopier des données dans un fichier x fois (le nombre x etant un chiffre generé a partir de la fonction rand() ?

merci encore pour vos reponses

Mammouth du PHP | 19672 Messages

12 sept. 2005, 16:39

Ce que tu dois faire, c'est récupérer chaque ligne de ton fichier dans un tableau indexé et à ce moment là utiliser shuffle() : ensuite tu récupères la première donénée du tableau:
$tableau = array("a", "b", "c", "d", "e", "f", "g", "h", "i");
shuffle($tableau);
echo($tableau[0]);
Fais pareil pour chacun des fichiers et tu résoudras l'ensemble de ton système.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 16:45

oui mais il y a un probleme ds le premier fichier il 35000 lignes de données .

Tu n'as rien de plus simple pour choisir x données ds ce fichier et de facon aleatoire.

merci

Mammouth du PHP | 19672 Messages

12 sept. 2005, 16:55

Quand tu lis un fichier avec fopen(), tu n'auras pas à construire toi-même le tableau. Vu la rapidité de ta réponse, tu n'as certainement pas passé beaucoup de temps dans la doc sur fopen(), regarde bien et tu vas trouver toi-même la réponse à ton questionnement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 16:57

ne soit pas cruel avec un debutant en php qui a soif d'apprendre quitte a bruler les etapes.

desoler je regarde la fonction .

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 17:15

re,

me r'vla et je n'est rien pige je dois etre vraiment nul.

désolé pour le derangement je vais faire mon script en qbasic.

:lol:

Mammouth du PHP | 19672 Messages

12 sept. 2005, 17:18

Pour le moment, tu en es où de ton script ? As-tu commencé à coder quelque chose ou tu en es à la phase analyse ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

krapoulos
Invité n'ayant pas de compte PHPfrance

12 sept. 2005, 17:22

merci encore pour ta patience ( qui doit qd mm avoir des limites)

g tout le script pour ouvrir les quatre fichiers les lire la fonction rand qui me genere le nombre d'élément a recuperer ds chaque fichier et l'ecriture dans le fichier finale .

donc vraiment les bases

mais il me manque la facon de recuperer de facon aléatoire dans les quatre fichiers et cela x fois

merci

Eléphant du PHP | 417 Messages

12 sept. 2005, 17:30

---
Modifié en dernier par JazzFinder le 28 juin 2006, 19:42, modifié 1 fois.