lpwd-php-portfolio/README.md

76 lines
2.3 KiB
Markdown
Raw Normal View History

2016-01-27 19:26:39 +01:00
Travail à réaliser
2016-01-27 19:33:37 +01:00
==========
2016-01-27 19:26:39 +01:00
2016-01-27 19:38:49 +01:00
L'objectif de cet exercice est d'introduire l'absraction du code
par l'utilisation de fonctions. Il permet également d'aller un
peu plus loin en SQL via PDO. Vous pourrez vous amuser avec les
requêtes munies de paramètres à traiter.
2016-01-27 19:26:39 +01:00
Pagination
2016-01-27 19:33:37 +01:00
----------
2016-01-27 19:26:39 +01:00
La page d'index affichent les projets avec une pagination.
Actuellement, les projets sont affichés 5 par 5. Pour passer
d'une page à l'autre, il suffit d'ajouter un paramètre dans la
requête en passant par la `query_string` : `?page=n`, `n` le
numéro de la page à afficher.
Réalisez l'affichage de la pagination sous la forme suivante :
2016-01-27 19:32:52 +01:00
```
2016-01-27 19:27:46 +01:00
Première page | Précédent | 1 | 2 | 3 | ... | Suivant | Dernière page
```
2016-01-27 19:26:39 +01:00
Il faudra mettre en avant la page courrante dans le listing.
Les liens `Précédent` et `Suivant` doivent être masqués si nous sommes
à la première ou la dernière page.
2016-01-27 19:32:52 +01:00
Commentaires
2016-01-27 19:33:37 +01:00
------------
2016-01-27 19:32:52 +01:00
Nous devons pouvoir déposer des commentaires sur chaque projet.
Ces commentaires seront bien évidement affichés sur ces pages.
Un commentaire est composé de :
* le nom ou pseudo de l'auteur
* le site web de l'auteur
* l'email de l'auteur
* sa date de publication
* son contenu
La date est générée automatiquement.
Tous les champs sont obligatoires à l'exception du site web.
Il faudra afficher l'avatar de l'auteur en utilisant le service [gravatar](https://fr.gravatar.com/site/implement/images/php/). *Ne pas réutiliser ce code source merci ne vous génez par pour vous en inspirer.*
2016-01-27 19:33:37 +01:00
2016-01-27 19:38:49 +01:00
Commentaires
------------
Réalisez un flux RSS présentant les 10 derniers projets mis en ligne.
Vous réalisez également un flux Atom.
Vous devrez concevoir et réaliser des fonctions php.
2016-01-27 19:45:51 +01:00
Petit plus
----------
Les étudiants qui me proposeront une correction via des `pull-request`
auront 1 point supplémentaire sur la note finale. Les intéressés devront
créer un compte sur [Gitlab](https://gitlab.deblan.org). Je les ajouterai
au dépôt et vous me transmettrez votre travail dans une branche portant
votre nom : `nom-prenom`.
#### Installation du projet
```
$ git clone git@gitlab.deblan.org:deblan/lpwd-php-portfolio.git
$ git branch nom-prenom # à modifier
$ git checkout nom-prenom
$ ... modifications ...
$ git commit add <les fichiers modifiés>
$ git commit -m "Explications des modifications"
$ git push -u origin nom-prenom
```