Previous Up Next
Université Lille 3-Charles de GaulleUFR de Mathématiques Sciences Économiques et Sociales

Chapitre 21  News...

Nous allons terminer ce tour d'horizon de PHP avec un mini-projet dont le but est d'afficher des articles de presse, dans différents domaines.

Vous trouverez un exemple à cette adresse :
http://www.grappa.univ-lille3.fr/polys/reseaux-DG/exemples/news/.

21.1  Présentation

Ces articles sont rangés chacun dans un fichier.

Le nom des fichiers est composé de trois parties :
  1. 3 lettres qui définissent le domaine :
  2. 3 chiffres qui forment en fait un numéro d'ordre du fichier : 001, 002, 003, 004, 005, etc.
  3. une extension jnl.
On aura par exemple :
inf001.jnl, inf002.jnl, inf003.jnl, inf004.jnl, inf005.jnl, msc001.jnl,
msc002.jnl, sci001.jnl, sci002.jnl, sci003.jnl, etc.
Chaque fichier contiendra du texte, sans codes HTML ni PHP. La première ligne devra obligatoirement être le titre de l'article.

Un des fichiers (inf004.jnl) contient par exemple :
Xenux un site simple pour le débutant
Xenux.fr.st est un nouveau site pour les pressés de Linux sans chichi sans blabla. On sait où on va dès le début de la lecture de l'article.
Intéressant et ça marche.....
À Bientôt

21.2  Votre travail

Le site à réaliser aura les caractéristiques suivantes :
  1. Chaque page devra aller chercher elle-même les fichiers nécessaires dans le répertoire : pas de liste toute faite des articles, il suffit de copier le fichier de l'article pour qu'il soit pris en compte.
    Inspirez-vous de ce qui a été fait dans le cours sur l'exploration du contenu d'un répertoire (chapitre 14).
  2. Vous devez réaliser une page listenoms.php qui affiche les noms des fichiers.
  3. Vous devez réaliser une page identique à la précédente mais telle que les noms des fichiers soient des liens vers l'affichage des fichiers eux-même (listeliens.php).
  4. Vous devez réaliser une page qui affiche le texte de TOUS les articles les uns sous les autres (affichetout.php). (Vous n'êtes pas obligés de soigner la présentation, c'est pour un des exercices suivants.)
  5. Vous devez réaliser une page affichetitre.php qui affiche uniquement les titres des articles.
  6. Vous devez réaliser une page identique à la précédente, mais dans laquelle les titres affichés sont des liens vers les articles correspondants (affichetitrelien.php).
  7. Vous devez réaliser une page qui affiche proprement les articles (affichetout_br.php) :
  8. Vous devez réaliser une page qui permet de choisir le sujet qui nous intéresse (informatique, miscalaneous, divers ; voir section 21.1) et qui affiche les articles correspondants (sujet.php).
  9. Une page de menu qui permette d'aller facilement vers chacune de ces pages, et d'en revenir tout aussi facilement.

21.3  Si vous avez le temps...

Si vous avez le temps vous pourrez également ajouter ces quelques fonctions à votre travail :
  1. un formulaire qui permette d'écrire un article (qui sera alors ajouté automatiquement aux autres),
  2. un moyen de corriger un article existant,
  3. un moyen de supprimer un article existant.
D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next