76 lines
2.3 KiB
Markdown
76 lines
2.3 KiB
Markdown
Travail à réaliser
|
|
==========
|
|
|
|
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.
|
|
|
|
Pagination
|
|
----------
|
|
|
|
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 :
|
|
|
|
```
|
|
Première page | Précédent | 1 | 2 | 3 | ... | Suivant | Dernière page
|
|
```
|
|
|
|
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.
|
|
|
|
Commentaires
|
|
------------
|
|
|
|
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 mais ne vous génez par pour vous en inspirer.*
|
|
|
|
Flux
|
|
----
|
|
|
|
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.
|
|
|
|
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
|
|
```
|