A voir également:
- Projet en php
- Filigrane projet - Guide
- Easy php - Télécharger - Divers Web & Internet
- Gant projet - Télécharger - Gestion de projets
- Expert php pinterest - Télécharger - Langages
- Musique projet x - Forum Musique / Radio / Clip
3 réponses
<form method="post" action="livreor.php">
<p>LIVRE D'OR</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>
<?php
mysql_connect("localhost", "xxx", "yyy");
mysql_select_db("xxx");
// --------------- PARTIE 1 ---------------------
// Si on envoie un message, je l'enregistre...
// ----------------------------------------------
if (isset($_POST['pseudo']) AND isset($_POST['message'])) //Si les 2 cases (pseudo et message) existent
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars pour la sécurité...
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // Idem pour le message
$message = nl2br($message); // Vu qu'on utilise un textarea, l'envoyeur a peut-être mis des retours à la ligne... Cette fonction les prend en compte.
// On peut donc enregistrer !!
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')"); // On ajoute dans la table MySQL du nom de livreor les variables $pseudo et $message
}
// --------------- PARTIE 2 -----------------
// On écrit les liens vers chacune des pages
// ------------------------------------------
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage); // ceil donne l'arrondi supérieur d'un nombre à virgules
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</p>
<?php
// --------------- PARTIE 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 livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
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 !!
?>
<p>LIVRE D'OR</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>
<?php
mysql_connect("localhost", "xxx", "yyy");
mysql_select_db("xxx");
// --------------- PARTIE 1 ---------------------
// Si on envoie un message, je l'enregistre...
// ----------------------------------------------
if (isset($_POST['pseudo']) AND isset($_POST['message'])) //Si les 2 cases (pseudo et message) existent
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars pour la sécurité...
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // Idem pour le message
$message = nl2br($message); // Vu qu'on utilise un textarea, l'envoyeur a peut-être mis des retours à la ligne... Cette fonction les prend en compte.
// On peut donc enregistrer !!
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')"); // On ajoute dans la table MySQL du nom de livreor les variables $pseudo et $message
}
// --------------- PARTIE 2 -----------------
// On écrit les liens vers chacune des pages
// ------------------------------------------
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage); // ceil donne l'arrondi supérieur d'un nombre à virgules
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</p>
<?php
// --------------- PARTIE 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 livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
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 !!
?>