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 :
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 :
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
Voici le code html de notre formulaire, si vous ne comprenez pas lisez notre cours sur
les formulaires:
Pour se connecter à notre base de données (samo), voici le code php, on l’a déjà vu, donc rien à expliquer.
Voici le code php qui nous permet d’envoyer les données et de les stocker sur la table guestbook:
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.