Je ne sais pas dans quel état de réceptivité vous serez, mais pour ma part après cette trop longue interruption de nos activités, j'ai un mal de chien à me remettre à php.
J'ai même du mal me rappeller ce que nous avions fait lors de notre dernier atelier qui remonte, souvenez-vous en, au lundi 2 avril, une éternité!
Une remise en jambes s'impose donc tant pour vous que pour moi. Je vous propose donc de reprendre en plus simple l'exercice sur la lecture d'un fichier.
L'adresse du fichier de stockage des données sera placée dans la variable $Fichier.
Nous utiliserons successivement les fonctions :
Nous avions testé la lecture avec les fichiers StockSem14.php, StockSem14.html et StockSem14.tcxt. Nous simplifierons la procédure en utilisant simplement le fichier StockSem18.php, qui sera donc la valeur que nous atribuerons à la variable $Fichier.
Pour la lecture, lors de l'atelier précédent nous avions comparé les fonctions fread( Ressource , Longueur ) , fgets( Ressource , Longueur ) et file($Fichier).
Il me semble que l'expérience concluait en constatant que la fonction la plus simple d'usage était fread( Ressource , Longueur ).
Pour notre remise en jambe nous attaquerons donc avec la fonction fread.
Par ailleurs, l'objet de cet atelier est la lecture et l'écriture des données saisies par un formulaire, le traitement de ces données ayant été vu au cours des ateliers précédents.
En conséquence, le code du traitement des données vous est gracieusement offert par la maison et ne sera que rappelé brièvement.
Pour l'écriture, tout comme pour la lecture il faut ouvrir le fichier de données avec la fonction fopen( Fichier , Mode ).
Pour éviter les confusions avec l'exercice précédent sur la lecture, nous placerons la Ressource ouverte par fopen dans la variable $OuvFich2.
Comme en lecture il faut bien entendu,fermer le fichier de données à la fin de l'opération avec la fonction fclose( Ressource ).
Les nouvelles données, compilées dans la variable $Ligne seront écrites à la fin du fichier StockSem18.php à l'aide des fonctions fputs(Ressource, Données) ou fwrite(Ressource, Données), qui sont équivalentes.
La syntaxe sera donc fputs($OuvFich2,$Ligne) ou fwrite($OuvFich2,$Ligne).
<tr> <td></td><td></td><td></td><td>/ /</td><td></td><td></td><td></td><td></td></tr>
<tr><td>Mme</td><td>PIAF</td><td>EDITH</td><td>19/12/1915</td><td>100</td><td>Rue De Belleville</td><td>75020 PARIS</td><td>Panam, Panam, Panam</td></tr> <tr><td>Mr</td><td>DUCK</td><td>DONALD</td><td>14/04/1944</td><td>44</td><td>Rue De La Mare</td><td>66240 SAINT ESTEVE</td><td>Coin, Coin, Coin</td></tr> <tr><td>Mme</td><td>BARDOT</td><td>Brigitte</td><td>28/09/1934</td><td>SN</td><td>La madrague</td><td>83300 SAINT TROPEZ</td><td>TAGADA Pouet Pouet</td></tr> <tr><td>Mr</td><td>TRENET</td><td>CHARLES</td><td>18/05/1913</td><td>2</td><td>Rue Anatole France</td><td>11200 NARBONNE</td><td>La Meeereu</td></tr> <tr> <td>Mme</td><td>COUSTAUD</td><td>IRÈNE</td><td>16/12/1930</td><td>45</td><td>Flots</td><td>66000 PERPIGNAN</td><td>Coucou</td></tr> <tr> <td>Mr</td><td>ALBALAT</td><td>ROBERTO</td><td>/01/1931</td><td>55</td><td>50 Voleurs</td><td>66240 SAINT ESTEVE</td><td>ça alors !</td></tr><tr> <td>Mme</td><td>REDOULES</td><td>SYLVIE</td><td>10/10/1940</td><td>10</td><td>Boileau</td><td>66240 SAINT ESTEVE</td><td>bonjour</td></tr><tr> <td>Mr</td><td>FROGET</td><td>FRéDéRIC</td><td>09/09/1939</td><td>9</td><td>Montesquieu</td><td>66240 SAINT ESTEVE</td><td>à bientôt</td></tr><tr> <td>Mr</td><td>MELANCHON</td><td>JEAN-LUC</td><td>03/03/1933</td><td>3</td><td>Trente-trois</td><td>66400 CERET</td><td>trois</td></tr><tr> <td>66700 ARGELES sur MER</td><td>VALIDEZ VOS SAISIES</td><td>MME</td><td>Marden/09/XwkCvr0CmaF</td><td>Réinitialisation</td><td>I Much Prefer Iniatmorfve Articles Like This To That High Brow Literature.</td><td>04</td><td>vs2VV66BpJm</td></tr>
Genre | Nom | Prénom | Date de Naiss. | Num | Rue | Code Postal Ville | Message |
---|---|---|---|---|---|---|---|
Mme | PIAF | EDITH | 19/12/1915 | 100 | Rue De Belleville | 75020 PARIS | Panam, Panam, Panam |
Mr | DUCK | DONALD | 14/04/1944 | 44 | Rue De La Mare | 66240 SAINT ESTEVE | Coin, Coin, Coin |
Mme | BARDOT | Brigitte | 28/09/1934 | SN | La madrague | 83300 SAINT TROPEZ | TAGADA Pouet Pouet |
Mr | TRENET | CHARLES | 18/05/1913 | 2 | Rue Anatole France | 11200 NARBONNE | La Meeereu |
Mme | COUSTAUD | IRÈNE | 16/12/1930 | 45 | Flots | 66000 PERPIGNAN | Coucou |
Mr | ALBALAT | ROBERTO | /01/1931 | 55 | 50 Voleurs | 66240 SAINT ESTEVE | ça alors ! |
Mme | REDOULES | SYLVIE | 10/10/1940 | 10 | Boileau | 66240 SAINT ESTEVE | bonjour |
Mr | FROGET | FRéDéRIC | 09/09/1939 | 9 | Montesquieu | 66240 SAINT ESTEVE | à bientôt |
Mr | MELANCHON | JEAN-LUC | 03/03/1933 | 3 | Trente-trois | 66400 CERET | trois |
66700 ARGELES sur MER | VALIDEZ VOS SAISIES | MME | Marden/09/XwkCvr0CmaF | Réinitialisation | I Much Prefer Iniatmorfve Articles Like This To That High Brow Literature. | 04 | vs2VV66BpJm |