par
sadeq » 10 juin 2009, 01:45
Bonjour,
Comment faire ceci svp ??
Compliqué ?
Merci
Non, c'est simple.
Voici comment (sous forme d'un exemple sur les Simpsons):
- 1. Tu crée un fichier texte dans le dossier de ton site que tu nomme : simpsons_episodes.txt
2. Tu écris dedans en utilisant un éditeur de texte comme le bloc-notes les lignes suivantes:
Code : Tout sélectionner
Episode 20;Waverly Hills 9021-D'oh!;Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ...
Episode 19;Waverly Hills 9021-D'oh!;Marge se décide avec Homer de mettre ses enfants dans l'école de Waverly Hills...
Episode 18;Father Knows Worst;Homer se rend compte que Bart a des difficultés scolaires et que Lisa est rejetée par ses camarades...
Episode 17;The Good, The Sad and The Drugly;Bart rencontre Jenny, une jeune fille de 11 ans pieuse et bien éduquée dont il tombe amoureux...
3. Tu sauvegarde et ferme le fichier pour l'instant.
En fait, on vient de créer le fichier qui contient les données concernant des épisodes de la série des Simpsons. Et tu remarque que le contenu du fichier est composé de 4 lignes que chacune correspond à un épisode.
Chaque ligne/épisode est composée de 3 champs (parties) séparés par des points-virgules. Et chaque champ correspond à une donnée qui définit l'épisode de la série.
Voici, donc, l'explication des champs définissant nos épisode dans notre exemple:
Prenons la première ligne du fichier comme repère.
Code : Tout sélectionner
Episode 20;Waverly Hills 9021-D'oh!;Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ...
- 1. Le premier champ :
Correspond au numéro de l'épisode
2. Le second champ :
Correspond au titre de l'épisode
3. Le troisième champ :
Code : Tout sélectionner
Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ...
Correspond à la description ou le résumé de l'épisode
Bien sur, dans cet exemple simple, on s'est limité à ces 3 champs et que les 3 représentent des données de type texte. Mais tu peux mettre le nombre de champs que tu estime nécessaire avec des types de données différents comme du texte, des dates et des numériques.
L'essentiel est que les champs doivent être séparés par un séparateur unique comme le point-virgule dans cet exemple et éventuellement (préférablement) délimiter les valeurs des champs de types texte entre 2 guillemets. Comme cette forme plus optimale:
Code : Tout sélectionner
"Episode 20";"Waverly Hills 9021-D'oh!";"Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ..."
Mais attention, la fin de la ligne doit être toujours un retour-à-la-ligne (Touche ENTREE) pour séparer les lignes et donc séparer les épisodes.
Voila donc pour la construction du fichier de données qui selon le format que j'ai expliqué se dit : "UN FICHIER DE DONNEES CSV" où le mot CSV veut dire : "Format de données séparées par virgules.
Le format CSV est un format de données standard importable exploitable sur différents outils comme PHP, MYSQL, EXCEL, ACCESS, ...
En ce qui concerne, l'exploitation de ce fichier sous PHP pour afficher son contenu dans une page Web, voici, la méthode:
Programme :
afficher_simpsons_episodes.php
<h1>Episodes de la série des Simpsons</h1>
<table border="1">
<tr><th>N°</th><th>Titre</th><th>Résumé</th></tr>
<?php
// Objectif : lire le fichier CSV et afficher son contenu
$f = fopen("simpsons_episodes.txt", "r"); // ouverture du fichier en lecture (r)
// boucle de parcourt des lignes du fichier ouvert
while (($data = fgetcsv($f, 1000, ";")) !== FALSE) { //fgetscsv : lit une ligne est la convertit en tableau $data contenant les champs séparé par ; composant la ligne
// afficher les champs contenu dans le tableau $data
echo '<tr>';
echo '<td>' . $data[0] . '</td>'; // $data[0] correspond au numéro de l'épisode
echo '<td>' . $data[1] . '</td>'; // $data[1] correspond au titre de l'épisode
echo '<td>' . $data[2] . '</td>'; // $data[2] correspond au résumé de l'épisode
echo '</tr>';
} // fin de la boucle while
// fermer le fichier ouvert
fclose($f);
?>
</table>
Voila, ce programme ouvre le fichier CSV, le lit ligne par ligne et pour chaque ligne il la décompose en champs dans un tableau $data par la fonction fgetcsv() puis affiche les champs un par un dans des balises <td> pour construire automatiquement les colonnes (contenu) d'une table HTML <table>.
voili voilou

[quote="lemartien"]Bonjour,
Comment faire ceci svp ??
Compliqué ?
Merci[/quote]
Non, c'est simple.
Voici comment (sous forme d'un exemple sur les Simpsons):
[list]1. Tu crée un fichier texte dans le dossier de ton site que tu nomme : simpsons_episodes.txt
2. Tu écris dedans en utilisant un éditeur de texte comme le bloc-notes les lignes suivantes:
[code]
Episode 20;Waverly Hills 9021-D'oh!;Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ...
Episode 19;Waverly Hills 9021-D'oh!;Marge se décide avec Homer de mettre ses enfants dans l'école de Waverly Hills...
Episode 18;Father Knows Worst;Homer se rend compte que Bart a des difficultés scolaires et que Lisa est rejetée par ses camarades...
Episode 17;The Good, The Sad and The Drugly;Bart rencontre Jenny, une jeune fille de 11 ans pieuse et bien éduquée dont il tombe amoureux...
[/code]
3. Tu sauvegarde et ferme le fichier pour l'instant.
[/list]
En fait, on vient de créer le fichier qui contient les données concernant des épisodes de la série des Simpsons. Et tu remarque que le contenu du fichier est composé de 4 lignes que chacune correspond à un épisode.
Chaque ligne/épisode est composée de 3 champs (parties) séparés par des points-virgules. Et chaque champ correspond à une donnée qui définit l'épisode de la série.
Voici, donc, l'explication des champs définissant nos épisode dans notre exemple:
Prenons la première ligne du fichier comme repère.
[code]
Episode 20;Waverly Hills 9021-D'oh!;Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ...
[/code]
[list]1. Le premier champ :
[code]
Episode 20
[/code]
Correspond au numéro de l'épisode
2. Le second champ :
[code]
Waverly Hills 9021-D'oh!
[/code]
Correspond au titre de l'épisode
3. Le troisième champ :
[code]
Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ...
[/code]
Correspond à la description ou le résumé de l'épisode
[/list]
Bien sur, dans cet exemple simple, on s'est limité à ces 3 champs et que les 3 représentent des données de type texte. Mais tu peux mettre le nombre de champs que tu estime nécessaire avec des types de données différents comme du texte, des dates et des numériques.
L'essentiel est que les champs doivent être séparés par un séparateur unique comme le point-virgule dans cet exemple et éventuellement (préférablement) délimiter les valeurs des champs de types texte entre 2 guillemets. Comme cette forme plus optimale:
[code]
"Episode 20";"Waverly Hills 9021-D'oh!";"Marge et Lisa se racontent les histoires de 4 femmes célèbres : Selma en Reine Elizabeth I, Lisa en Blanche Neige, Marge en Lady MacBeth et Maggie en architecte de talent ..."
[/code]
Mais attention, la fin de la ligne doit être toujours un retour-à-la-ligne (Touche ENTREE) pour séparer les lignes et donc séparer les épisodes.
Voila donc pour la construction du fichier de données qui selon le format que j'ai expliqué se dit : "UN FICHIER DE DONNEES CSV" où le mot CSV veut dire : "Format de données séparées par virgules.
Le format CSV est un format de données standard importable exploitable sur différents outils comme PHP, MYSQL, EXCEL, ACCESS, ...
En ce qui concerne, l'exploitation de ce fichier sous PHP pour afficher son contenu dans une page Web, voici, la méthode:
Programme :[b] afficher_simpsons_episodes.php[/b]
[php]
<h1>Episodes de la série des Simpsons</h1>
<table border="1">
<tr><th>N°</th><th>Titre</th><th>Résumé</th></tr>
<?php
// Objectif : lire le fichier CSV et afficher son contenu
$f = fopen("simpsons_episodes.txt", "r"); // ouverture du fichier en lecture (r)
// boucle de parcourt des lignes du fichier ouvert
while (($data = fgetcsv($f, 1000, ";")) !== FALSE) { //fgetscsv : lit une ligne est la convertit en tableau $data contenant les champs séparé par ; composant la ligne
// afficher les champs contenu dans le tableau $data
echo '<tr>';
echo '<td>' . $data[0] . '</td>'; // $data[0] correspond au numéro de l'épisode
echo '<td>' . $data[1] . '</td>'; // $data[1] correspond au titre de l'épisode
echo '<td>' . $data[2] . '</td>'; // $data[2] correspond au résumé de l'épisode
echo '</tr>';
} // fin de la boucle while
// fermer le fichier ouvert
fclose($f);
?>
</table>
[/php]
Voila, ce programme ouvre le fichier CSV, le lit ligne par ligne et pour chaque ligne il la décompose en champs dans un tableau $data par la fonction fgetcsv() puis affiche les champs un par un dans des balises <td> pour construire automatiquement les colonnes (contenu) d'une table HTML <table>.
voili voilou :wink: