Créer un guide d'épisodes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Créer un guide d'épisodes

Re: Créer un guide d'épisodes

par lemartien » 09 nov. 2009, 22:34

hum en fait

c'est cette ligne :
    echo '<tr>';

    echo '<td>' . $data&#91;0&#93; . '</td>'; // $data&#91;0&#93; correspond au numéro de l'épisode

    echo '<td>' . $data&#91;1&#93; . '</td>'; // $data&#91;1&#93; correspond au titre de l'épisode   <==== CETTE LIGNE

    echo '<td>' . $data&#91;2&#93; . '</td>'; // $data&#91;2&#93; correspond au résumé de l'épisode

    echo '</tr>';

Re: Créer un guide d'épisodes

par lemartien » 09 nov. 2009, 17:38

j'ai juste recopié le code de sadeq donné plus haut !

Re: Créer un guide d'épisodes

par lemartien » 09 nov. 2009, 17:10

la ligne 38 est celle ci :
<tr><th>N°</th><th>Titre</th><th>Résumé</th></tr>

<?php

// Objectif : lire le fichier CSV et afficher son contenu

Re: Créer un guide d'épisodes

par Victor BRITO » 09 nov. 2009, 16:40

bon j'ai tenté la chose j'ai
Parse error: syntax error, unexpected T_ECHO à la ligne 38 je ne vois pas ce qui cloche ??
Sans code source montrant la ligne incriminée, il sera difficile de t'aider. ;)

Re: Créer un guide d'épisodes

par lemartien » 09 nov. 2009, 16:36

Rebonjour,
bon j'ai tenté la chose j'ai
Parse error: syntax error, unexpected T_ECHO à la ligne 38 je ne vois pas ce qui cloche ??

merci

par lemartien » 13 juin 2009, 12:19

Merci

par contre coté mise en page ca donnera quoi ? Je peux éditer à ma facon ?

En fait le genre de fichier texte que tu me proposes j'ai hélas commencer d'une autre facon avec un ficher par épisode du genre :
Titre:
Date de diff:
Résumé:
Infos:
C'est inexploitabe?

Re: Créer un guide d'épisodes

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 :

    Code : Tout sélectionner

    Episode 20
    Correspond au numéro de l'épisode
    2. Le second champ :

    Code : Tout sélectionner

    Waverly Hills 9021-D'oh!
    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 :wink:

par lemartien » 09 juin 2009, 22:42

Je crois que j'ai oublié de dire que je suis total débutant.
Je ne sais pas du tout de quoi tu parles ^^

par dunbar » 09 juin 2009, 18:49

Salut,
Pourquoi ne pas simplement allimenter une table et afficher les résultat dans un tableau :?:

Créer un guide d'épisodes

par lemartien » 09 juin 2009, 17:33

Bonjour,

Je souhaiterai créer un guide d'épisodesp our un site sur une série.
Un gars m'avait un peu parlé de ce qu'il avait fait :

-un fichier texte pour chaque épisode avec chaque ligne une donnée (titre, date de diff, résumé....)
-une page web qui reprend les infos de chaque fichier texte pour le mettre dans un tableau mis en forme

Comment faire ceci svp ??
Compliqué ?

Merci