Construire un fichier texte

Eléphant du PHP | 92 Messages

06 juil. 2005, 16:09

Là ok le résultat est correct mais il me met d'abord la valeur et ensuite les coordonnées ; j'ai inversé sur les fputs les deux variables et çà m'a mis une erreur.
De plus, ce que je souhaite, du moins si c'est possible, c'est d'avoir des fichiers heures par heures (3h,4h,5h,6h,7h) avec les valeurs pour chaque station et non un fichier pour chaque station avec les valeurs pour chaque heure.

Merci beaucoup pour ton aide

Eléphant du PHP | 92 Messages

06 juil. 2005, 16:15

Autre remarque les coordonnées sont décalées c'est-à-dire les premiers coordonnées sont ceux de chambord et dans le fichiers assimile_chambord les coordonnées sont la ligne d'en dessous

coordonnées chambord : 1,57 47,6
dans le fichier assimile_chambord les coordonnées sont :1,91 47,9

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juil. 2005, 16:31

Et franchement, en lisant mon code et mes commentaires, tu ne peux pas chercher toi même ?

Essaye d'interpreter les messages d'erreurs, de comparer les différentes versions que je t'ai donné et modifie le

Si tu as des doutes sur ce que j'ai fait, pose moi des questions, mais essaye de travailler par toi même, je pense que j'ai déjà fait une grosse partie du boulot ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 92 Messages

06 juil. 2005, 16:37

j'ai fait des tests pour inverser les colonnes c'est-à-dire mettre les coordonnées d'abord et les valeurs ensuite.

donc sur la ligne :
$str_a_insere = $a_ligne[5]."\t".$a_fichier1[$index]; 
j'ai écrit à la place
$str_a_insere = $a_fichier1[$index]."\t". $a_ligne[5];
mais çà ne change rien, de plus il rajoute plusieurs fois les même lignes.

Je fais différents tests mais le moment rien est changé, vois tu où je fais une erreur par rapport à la ligne que j'ai modifié?

Merci.
Je fais plusieurs pour essayer d'arriver au résultat que je dois avoir mais j'ai un peu de mal.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juil. 2005, 16:44

Je ne vois pas quelle est l'erreur dont tu parles ? :shock:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 92 Messages

07 juil. 2005, 08:19

je vais continuer à chercher. si j'ai un souci je te demanderais ?

Eléphant du PHP | 92 Messages

07 juil. 2005, 09:31

J'ai quelques questions à te poser :
Concretement cette ligne fait quoi ?
foreach($a_fichier2 as $num => $ligne) { 
    if (($num == 0) || ($num == 1)) 
        continue; 
D'autre part lorsque tu récupère la colonne où il y la date et l'heure puis que tu récupère l'heure ne faut t'il pas mettre l'heure dans un tableau à part car lorsque l'on tape
 $a_heure = explode(":", $a_ligne[41);
çà appel le nom de la ville et non l'heure.

Peux tu m'éclairer par rapport à mes interrogations ?

Merci

Eléphant du PHP | 92 Messages

07 juil. 2005, 09:32

pardon , j'avais fais une erreur dans ligne
$a_heure = explode(":", $a_ligne[1]; 

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juil. 2005, 09:40

foreach($a_fichier2 as $num => $ligne) { 
    if (($num == 0) || ($num == 1)) 
        continue; 
le foreach parcours le tableau en mettant l'index du tableau dans $num et le contenu de la ligne dans $ligne

le test avec le continue permet d'éviter d'appliquer le traitement sur les 2 premières lignes du fichier 2 et je viens de me rendre compte que en fait, il ne faut éviter que la 1ere donc
foreach($a_fichier2 as $num => $ligne) { 
    if ($num == 0) 
        continue; 
D'autre part lorsque tu récupère la colonne où il y la date et l'heure puis que tu récupère l'heure ne faut t'il pas mettre l'heure dans un tableau à part car lorsque l'on tape
 $a_heure = explode(":", $a_ligne[41);
çà appel le nom de la ville et non l'heure.
Pourquoi le nom de la ville ? :shock:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 92 Messages

07 juil. 2005, 09:46

Ce que je veux dire par le nom de la ville c'est le nom du fichier crée porte le nom de la ville (par exemple : assimile_chambord au lieu assimile_3h).

Voila

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

07 juil. 2005, 10:30

Ce que je veux dire par le nom de la ville c'est le nom du fichier crée porte le nom de la ville (par exemple : assimile_chambord au lieu assimile_3h).

Voila
Ben tu vas pas trouver tout seul comme un grand ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 92 Messages

07 juil. 2005, 11:03

je cherche, je cherche....mais c'est si evident que çà

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juil. 2005, 11:43

        //On récupère la date (5eme champ) et on la découpe
        $a_date = explode(" ", $a_ligne[4]); 
Remet l'ancienne ligne (" " à la place de \t)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 92 Messages

07 juil. 2005, 13:32

Merci pour l'info.Je continue de chercher.
Déjà j'ai réussit à remettre à enlever le décalge des coordonnées car Chambord avait les coordonnées de la préfecture.

Voici la modif que j'ai faite :
//Ligne du fichier 1 correspondant à la station 
$index = -1; 

Eléphant du PHP | 92 Messages

07 juil. 2005, 13:35

La modif que tu viens de me donner aurait du faire quoi concretement ?
Car çà ne change rien par rapport à mon résultat précédent