une shoutbox !
Posté : 30 juin 2005, 18:09
Salut voila mon code :
comment faire en sorte de supprimer les vieux messages ? c'est a dire dans mon code in affiche que les 10 derniers messages et moi je voudrais supprimer tout les messages qui ne sont pas afficher ( jespere que vous m'avez compris )
sinon ma 2eme question : je voudrais avant d'enregistrer un message verifié si le dernier enregistré n'est pas le même ! en effet si on fait F5 ca va nous demander si on veut reafficher la page et si on dit OUi alors le message va être posté en double
Merci de votre aide !
Edit : j'ai 3 champs dans ma table !
ID : auto increment en INT
Message : en varchat 255
Pseudo : varchat 255
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if ($_POST['pseudo'] != NULL && $_POST['message'] != NULL) // si les case pseudo et message sont remplis
{
mysql_connect("**********", "***********", "**********"); // on se connect a la BDD
mysql_select_db("***********"); // on la selectionne
$message = htmlentities ($_POST['message']); // on definie les variables
$pseudo = htmlentities ($_POST['pseudo']);
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')"); // on insert le message et le pseudo dans la BDD
mysql_close ();
}
?>
<table width="760" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#333333">
<tr>
<td height="203"><p>Pseudo : </p>
<form name="form1" method="post" action="minichat.php">
<p>
<input name="pseudo" type="text" id="pseudo" value="<?php echo $_POST['pseudo'] ?>">
</p>
<p>Message : </p>
<p>
<input name="message" type="text" id="message">
</p>
<p>
<input type="submit" name="Submit2" value="Envoyer">
</p>
</form>
<p>
<?php
// on affiche les 10 derniers messages meme si ont a pas posté !
mysql_connect("**********", "**********", "**********");
mysql_select_db("*************");
$reponse = mysql_query ("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10"); // on affiche les 10 derniers messages
mysql_close();
while ($donnees = mysql_fetch_array($reponse) ) // on fait une boucle pour parcourir les entréé une à une
{
?>
</p>
<p><strong><? echo $donnees['pseudo']; ?></strong> : <? echo $donnees['message']; ?>
</p>
<?
}
?>
</td>
</tr>
</table>
</body>
</html>
alors voila mes 2 questions : comment faire en sorte de supprimer les vieux messages ? c'est a dire dans mon code in affiche que les 10 derniers messages et moi je voudrais supprimer tout les messages qui ne sont pas afficher ( jespere que vous m'avez compris )
sinon ma 2eme question : je voudrais avant d'enregistrer un message verifié si le dernier enregistré n'est pas le même ! en effet si on fait F5 ca va nous demander si on veut reafficher la page et si on dit OUi alors le message va être posté en double
Merci de votre aide !
Edit : j'ai 3 champs dans ma table !
ID : auto increment en INT
Message : en varchat 255
Pseudo : varchat 255