Pratiquer Les templates

site officiel
tpln.sourceforge.net

Pratiquer TPLN


Ressources pour vous aider


Objectifs

Nous allons pratiquer TPLN pour construire de petits applicatifs web utilisant les fonctions de parsage de variables, d'interrogation de base de données, de gestion de blocs, de pagination des résultats et autres inclues dans le moteur.

Pour ce faire, les exercices proposés vous conduirons à construire les éléments d'une mini plate-forme internet avec deux services ouverts (un espace de liens, une zone contacts sur les membres) en utilisant quatre tables d'une base de données.

Ces exercices sont basés sur un projet concret, la plate-forme de formation ENFASE. Pour un tour d'horizon, cliquez ici.

Documentation en ligne


Préalables


Exercice 1 : script de connexion à la base de données

Créer un fichier de connexion à la bdd qui sera à inclure dans les scripts.


Exercice 2 : créer un gestionnaire de menu

Votre fichier index.php doit servir de dispatcheur de page. Par défaut, il doit afficher une page d'accueil avec au menu :

Recommandation : utiliser les fonctions php switch et ses options case / break.


Exercice 3 : afficher les groupes de la plate-forme

Affichage attendu :

Nom du groupe (nb membres)


Exercice 4 : afficher les utilisateurs de la plate-forme

Afficher les utilisateurs et leurs inscriptions à des groupes, triés selon le nom sous le format suivant :

/ NOM Prénom - Ville (Département)

Recommandations : réutilisez en l'adaptant votre développement de l'exercice 3 (vous constaterez tout l'intérêt des templates dans votre travail !)


Exercice 5 : afficher les signets

Affichage attendu :

Intitulé (lien)
commentaire
par / Prénom NOM pour le groupe < Nom du groupe >

 

Recommandations :


Exercice 6 : développer un service agenda personnel

Vous devez :


Exercice 7 : réfléchir sur le mode utilisateur

Nous avons jusqu'ici travailler sur un mode administrateur. En réalité, il faut penser plus fonctionnellement la plate-forme:

Pour aide à la réflexion, voici l'exemple d'ENFASE,


Valid XHTML 1.1! Valid CSS!