|
Page 1 sur 2 Voici comment créer facilement un livre d'or en PHP pour votre site sans (presque) avoir à mettre le nez dans le code. C'est le script que j'ai mis en place ici : http://lherbeenzik.ultimteam.com/forum.php. Ce tutorial est la bonne occasion d'aborder plusieurs notions et fonctions de Dreamweaver (insertion de données, gestion de l'affichage, optimisation de l'affichage...)
Création du jeu d'enregistrements D'abord, créez une table dans votre base de donnée, nommée par exemple messages, qui contient une clé primaire id, un titre, le contenu du message, l'auteur et la date. Vous pouvez bien sûr ajouter ou supprimer des champs selon vos désirs, nous allons développer l'exemple à partir de cette table en sql : CREATE TABLE message ( id int(20) NOT NULL auto_increment, titre varchar(255) NOT NULL default '', message text NOT NULL, auteur varchar(100) NOT NULL default '', date date NOT NULL default '0000-00-00', PRIMARY KEY (id) ) TYPE=MyISAM; Vous pouvez copier-coller le code dans phpMyAdmin pour vous simplifier la tâche. Comme toujours au départ, nous allons créer un jeu d'enregistrement, depuis la palette application. Si vous ne savez pas encore créer de connexion et de jeu d'enregistrements, faites d'abord le tutorial : Application dynamique Refaites le jeu d'enregistrement de l'image, en choisissant donc la table message, avec tous les champs, même si l'id ne vous sera pas utile. Ne placez pas de filtre (WHERE) mais triez par id décroissant, ce qui affichera vos messages les plus récents en tête. Début d'affichage du livre d'or Ensuite, nous allons commencer à afficher le livre d'or. Pour débuter, construisez un tableau type qui accueillera chacun de vos messages. Voici un exemple que ce que vous pouvez faire. | TITRE | posté le DATE par AUTEUR | | MESSAGE | Définissez bien la mise en page de votre tableau au préalable car si vous devez y retoucher ensuite, cela vous posera certainement beaucoup de problèmes. Ensuite, très simplement, sélectionnez l'endroit où placer votre titre, cliquez sur l'onglet application de la palette insertion et cliquez sur Texte dynamique, symbolisé par ce bouton : Cette fenêtre s'ouvre :  Dans votre jeu d'enregistrement s'affiche tous les champs que vous avez selectionnés. Cliquez sur titre, sans spécifier de format. Remarquez par ailleurs que le code correspondant s'affiche en bas. Il est toujours construit comme ça par Dreamweaver. Les variables des requètes sont de la forme $row_nomdujeudenregistrement['champselectionné'] Cliquez ensuite sur OK et à l'endroit sélectionné dans votre tableau s'affiche {messages.titre}. Cela signifie dans Dreamweaver que le champ titre du jeu d'enregistrement messages va s'afficher à cet endroit. Faites de même avec les autres valeurs : date, auteur et message à leur place respective. Malheureusement, la date ne s'affiche pas dans le format français de cette manière. Pour améliorer ça, téléchargez l'extension Mysql Date Fr de Jean-Luc, elle permet de la même manière que les textes dynamiques d'afficher la date, mais avec la bonne forme (JJ-MM-AAAA).
|