Réalisation d’un livre d’or

D’après ce que nous avons fait jusqu’ici, j’ai jugé nécessaire de faire ce TP avec vous: Création d’un livre d’or.
Pour ceux qui ne comprennent pas ce que c’est un livre d’or, qu’ils notent qu’un livre d’or s’agit d’un espace permettant aux visiteurs d’un site web de laisser leurs impressions –sur la manière dont ils trouvent le site– au propriétaire. Comme ça le propriétaire saura si son travail plait au gens ou pas. Il saura comment faire pour satisfaire plus ses visiteurs. Un livre d’or est important, même des grands sites en possèdent.

Pour réaliser notre TP, nous avons besoin de créer :

  • Une table qui stockera les données
  • un formulaire pour saisir les données et les envoyer à la base
  • Une page pour afficher les données stockées sur la table

Il faut noter que nous pouvons créer trois pages qui sont la page qui contiendra le formulaire, la page qui traitera les données et la page qui affichera les données. Mais je préfère qu’on travaille sur une page que je nomme guestbook.php

Pour vous faire une idée de ce que nous allons faire, regardez cette capture :

1. La création de la table

Faites-moi le plaisir de créer cette table dans votre base de données MySQL:
Nom de la table : guestbook
Le champ id: int(11), not null, auto_increment , primary key,
le champ pseudo: varchar (225), not null
le champ message: texte, not null
le champ date : date

Si vous ne savez comment créer une table, lisez notre cours sur la création d’une table

2. Le fichier guestbook.php

a. Le formulaire :

Voici le code html de notre formulaire, si vous ne comprenez pas lisez notre cours sur les formulaires:

Le maxlength="8" veut dire que le pseudo ne doit pas dépasser 8 caractères.

b. Connexion au niveau de la base de données

Pour se connecter à notre base de données (samo), voici le code php, on l’a déjà vu, donc rien à expliquer.

c. Envoie et stockage de données dans la table

Voici le code php qui nous permet d’envoyer les données et de les stocker sur la table guestbook:

d. Affichage des données stockées sur la table

Nous allons afficher les premiers 30 messages sur la première page, les suivants sur la deuxième page et ainsi de suite. Alors nous allons faire un petit calcul mathématique qui consistera à dire qu’à chaque 30 messages stockés, on crée une nouvelle page. Bon cela n’est pas compliqué, il suffit de savoir faire la division.

Au final, voici le code qui affiche les nombres des pages, les messages (…) du livre d’or :

Notre TP s’arrête là, si vous avez une question, rendez-vous sur le forum.




Une question? Cliquez ici pour la poser.

Retour sur le portail du PHP