Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
954 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  creation livre d'or

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

creation livre d'or

n°985392
shintoisme
Posté le 17-02-2005 à 21:14:38  profilanswer
 

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>

mood
Publicité
Posté le 17-02-2005 à 21:14:38  profilanswer
 

n°986613
AlphaZone
Posté le 18-02-2005 à 21:43:16  profilanswer
 

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

n°987648
duncan_mc_​leod
Posté le 20-02-2005 à 15:25:50  profilanswer
 

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

n°989719
AlphaZone
Posté le 22-02-2005 à 13:10:37  profilanswer
 

Je ferrais comme toi. ca fait mieu organisé.

n°990542
duncan_mc_​leod
Posté le 22-02-2005 à 22:05:11  profilanswer
 

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
n°990545
duncan_mc_​leod
Posté le 22-02-2005 à 22:06:55  profilanswer
 

[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 ;)

n°991159
dwogsi
Défaillance cérébrale...
Posté le 23-02-2005 à 13:58:26  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  creation livre d'or

 

Sujets relatifs
[Perl] Création d'un top 10creation site ave videos
Création de macro pour utliser du code vbQuel livre acheter sur Merise ?
moteur de recherche sans création de bddCreation d'un plan
logiciel de creation de site.creation d un compteur en jsp
Problemes Creation site InternetCreation fichier excel a partir d'un txt
Plus de sujets relatifs à : creation livre d'or


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR