shintoisme | 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 :
- <html>
- <head>
- <title>Livre d'or</title>
- <style type="text/css">
- form, .pages
- {
- text-align:center;
- }
- </style>
- </head>
- <body>
- <form method="post" action="page/livre_dor.php">
- <p>Mon site vous plaît ? Laissez-moi un message !</p>
- <p>
- Pseudo : <input name="pseudo" /><br />
- Message :<br />
- <textarea name="message" rows="8" cols="35"></textarea> <br />
- <input type="submit" value="Envoyer" />
- </p>
- </form>
- <p class="pages">
- <?
- mysql_connect("localhost", "root", "" )or die (mysql_error());
- mysql_select_db("mesdonnees" )or die (mysql_error());
- // --------------- Etape 1 -----------------
- // Si un message est envoyé, on l'enregistre
- // -----------------------------------------
- if (isset($_POST['pseudo']) AND isset($_POST['message']))
- {
- $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
- $message = htmlentities($_POST['message'], ENT_QUOTES); // De même pour le message
- $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
- // On peut enfin enregistrer :o)
- mysql_query("insert into livre values('', '$pseudo', '$message')" )or die (mysql_error());
- }
- // --------------- Etape 2 -----------------
- // On écrit les liens vers chacune des pages
- // -----------------------------------------
- // On met dans une variable le nombre de messages qu'on veut par page
- $nombreDeMessagesParPage = 10; // Essayez de changer ce nombre pour voir :o)
- // On récupère le nombre total de messages
- $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livre') or die (mysql_error());
- $donnees = mysql_fetch_array($retour) or die (mysql_error());
- $totalDesMessages = $donnees['nb_messages'];
- // On calcule le nombre de pages à créer
- $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
- // Puis on fait une boucle pour écrire les liens vers chacune des pages
- echo 'Page : ';
- for ($i = 1 ; $i <= $nombreDePages ; $i++)
- {
- echo '<a href="page/livre_dor.php?page=' . $i . '">' . $i . '</a> ';
- }
- ?>
- </p>
- <?
- // --------------- Etape 3 ---------------
- // Maintenant, on va afficher les messages
- // ---------------------------------------
- if (isset($_GET['page']))
- {
- $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
- }
- else // La variable n'existe pas, c'est la première fois qu'on charge la page
- {
- $page = 1; // On se met sur la page 1 (par défaut)
- }
- // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
- $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
- $reponse = mysql_query('SELECT * FROM livre ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage)or die (mysql_error());
- while ($donnees = mysql_fetch_array($reponse) )
- {
- echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />'
- . $donnees['message'] . '</p>';
- }
- mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
- ?>
- </body>
- </html>
|
|