1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<!-- link rel="stylesheet" type="text/css" href="style_div.css"/> -->
<title>Livre d'or - Page d'encodage de vos avis</title>
<style type="text/css">
form, .page
{
background-color: F2C8BC;
text-align :center;
}
</style>
</head>
<body>
Si ce site vous plaît, veuillez me laisser un message :
<!-- form method="post" -->
<form action="livred_or.php" method="post">
<fieldset>
<legend>Formulaire pour le livre dor </legend>
<label for="pseudo"> Date du jour </label>:
<input type="text" id="pseudo" name="pseudo" />
<br /><br />
<label for="message"> Message </label>:
<textarea row="5" col="25" id="message" name="message" > </textarea>
<br />
<input type="submit" value="Envoyer" />
</fieldset>
</form>
<p class="page">
<?php
mysql_connect("localhost", "usernonroot", "passwdfordb");
mysql_select_db("databasename_db");
/* 1) Enregistrement d'un message envoyé : */
if(isset($_POST['pseudo']) AND isset($_POST['message'])
{
$pseudo = $_POST['pseudo'];
$message = $_POST['message';
$message = nl2br($message);
mysql_query("INSERT INTO livre_dor VALUES ('', '" . $pseudo . "', '" . $message . "')") or die(mysql_error());
}
/* 2) Ecriture des liens vers les pages : */
// Fixation du nombre de message par page :
$message_number_per_page = 20;
// Récupération du nombre total de message :
$contened_message = mysql_query('SELECT COUNT(*) AS nbr_message FROM livre_dor') or die(mysql_error());
$message_number_temp = mysql_fetch_array($contened_message);
$total_message_number = $message_number_temp['nbr_message'];
// Détermination du nombre total de page :
$page_number = ceil($total_message_number/$message_number_per_page );
// Affichage des pages
echo 'Page : ';
for($i = 1; $i < $page_number; $i++)
{
echo '<a href="livre_dor.php?page=' . $i. '">' . $i . '</a>';
}
?>
</p>
<!-- 3) Ecriture des messages : -->
<?php
if(isset($_GET['page'])
{
$page = $_GET['page']; // Récupération du numéro de la page :
}
else
{
$page = 1; // Si y a pas de page c'est que on se connecte la première fois
}
// Recherche du nombre de message à afficher tout en limitant ce nombre par mysql LIMIT
$limit_message = ($page - 1)*$message_number_per_page;
$message_to_display = mysql_query('SELECT * FROM livre_dor ORDER By id DESC LIMIT ' . $limit_message. ',' . $message_number_per_page) or die(mysql_error());
while($resultat = mysql_fetch_array($message_to_display))
{
echo '<p><strong>' . $resultat['pseudo'].'</strong> a ecrit : <br />' . $resultat['message'].'</p>';
}
mysql_close();
?>
</body>
</html> |
Partager