creation livre d'or

creation livre d'or - PHP - Programmation

Marsh Posté le 17-02-2005 à 21:14:38    

j'ai creer un livre d'or grasse a un tuto mais rien ne s'affiche  
si quelqu'un peut m'aider ca serais cool
je galere trop sur ce code
 

Code :
  1. <html>
  2.     <head>
  3.         <title>Livre d'or</title>
  4.         <style type="text/css">
  5.         form, .pages
  6.         {
  7.             text-align:center;
  8.         }
  9.         </style>
  10.     </head>
  11.     <body>
  12.     <form method="post" action="page/livre_dor.php">
  13.     <p>Mon site vous plaît ? Laissez-moi un message !</p>
  14.     <p>
  15.         Pseudo : <input name="pseudo" /><br />
  16.         Message :<br />
  17.         <textarea name="message" rows="8" cols="35"></textarea> <br />
  18.         <input type="submit" value="Envoyer" />
  19.     </p>
  20.     </form>
  21. <p class="pages">
  22. <?
  23. mysql_connect("localhost", "root", "" )or die (mysql_error());
  24. mysql_select_db("mesdonnees" )or die (mysql_error());
  25. // --------------- Etape 1 -----------------
  26. // Si un message est envoyé, on l'enregistre
  27. // -----------------------------------------
  28. if (isset($_POST['pseudo']) AND isset($_POST['message']))
  29. {
  30.     $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
  31.     $message = htmlentities($_POST['message'], ENT_QUOTES); // De même pour le message
  32.     $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
  33.     // On peut enfin enregistrer :o)
  34. mysql_query("insert into livre values('', '$pseudo', '$message')" )or die (mysql_error());
  35. }
  36. // --------------- Etape 2 -----------------
  37. // On écrit les liens vers chacune des pages
  38. // -----------------------------------------
  39. // On met dans une variable le nombre de messages qu'on veut par page
  40. $nombreDeMessagesParPage = 10; // Essayez de changer ce nombre pour voir :o)
  41. // On récupère le nombre total de messages
  42. $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livre') or die (mysql_error());
  43. $donnees = mysql_fetch_array($retour) or die (mysql_error());
  44. $totalDesMessages = $donnees['nb_messages'];
  45. // On calcule le nombre de pages à créer
  46. $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
  47. // Puis on fait une boucle pour écrire les liens vers chacune des pages
  48. echo 'Page : ';
  49. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  50. {
  51.     echo '<a href="page/livre_dor.php?page=' . $i . '">' . $i . '</a> ';
  52. }
  53. ?>
  54. </p>
  55. <?
  56. // --------------- Etape 3 ---------------
  57. // Maintenant, on va afficher les messages
  58. // ---------------------------------------
  59. if (isset($_GET['page']))
  60. {
  61.     $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
  62. }
  63. else // La variable n'existe pas, c'est la première fois qu'on charge la page
  64. {
  65.     $page = 1; // On se met sur la page 1 (par défaut)
  66. }
  67. // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
  68. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  69. $reponse = mysql_query('SELECT * FROM livre ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage)or die (mysql_error());
  70. while ($donnees = mysql_fetch_array($reponse) )
  71. {
  72.   echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />'
  73.               . $donnees['message'] . '</p>';
  74. }
  75. mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
  76. ?>
  77. </body>
  78. </html>

Reply

Marsh Posté le 17-02-2005 à 21:14:38   

Reply

Marsh Posté le 18-02-2005 à 21:43:16    

Le mieu serait que tu comprenne les syntaxes MySQL.
 
Voici un bon site pour les débutants qui permet de bien comprendre PHP & MySQL: http://www.phpdebutant.org

Reply

Marsh Posté le 20-02-2005 à 15:25:50    

Tout en une seule page ca fait brouillon je trouve... perso je prefererais faire :
 
- Page affichage (avec n° de pages)
- Page poster un message
- Page de recup des post et insertion dans la base
 
Mais chaqun ses gouts

Reply

Marsh Posté le 22-02-2005 à 13:10:37    

Je ferrais comme toi. ca fait mieu organisé.

Reply

Marsh Posté le 22-02-2005 à 22:05:11    

Ouaip je trouve ca plus propre, et c'est plus facile de trouver les erreurs de progs si tout est bien organisé dans des pages séparées. Aussi j'utilise bcp les includes, pour la bd (connect.inc.php que j'utilise en permanence ca evite de se taper toutes les paes a modif si on change de bd) ...  
 
mais aussi :
 
- haut.php
- bas.php
- menu.php
- les fonctions en include
par ex...
etc


Message édité par duncan_mc_leod le 22-02-2005 à 22:05:58
Reply

Marsh Posté le 22-02-2005 à 22:06:55    

[quote=987648,0,3,167441]Tout en une seule page ca fait brouillon je trouve... perso je prefererais faire :
 
- Page affichage (avec n° de pages)
- Page poster un message
- Page de recup des post et insertion dans la base
 
Mais chaqun ses gouts[/quote]
 
j'oublais la page admin.php avec le htaccess qui va bien ;)

Reply

Marsh Posté le 23-02-2005 à 13:58:26    

Ouai sinon si c'est juste pour faire un livre d'or on peut tout comboner en une seule page mais en organisant le tout en répartissant chaque taches sous form de fonction.
 
Formulaire($auteur,$message)
Ajouter_message($message,$auteur)
Voir_message($page)
 
Simple a gérer me semble t il. Par contre il vaut mieux effectivement séprarer la page d'admin.


Message édité par dwogsi le 23-02-2005 à 13:59:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed