chat delete message après 24 heures
Bonjour, voilà j'ai un légers soucis pour un delete dans un tchat toute les 24 heures, voici le script de traitement et de lecture.
le delete fonction mais en trois seconde
Code:
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
| <?PHP
session_start();
require("function.php");
$connection = connexion_db ();
$pseudo = (isset($_POST["pseudo"])) ? $_POST["pseudo"] : NULL;
$message = (isset($_POST["message"])) ? $_POST["message"] : NULL;
$pseudo_chat = $_POST["pseudo"];
$message = $_POST["message"];
$mess_date = date("Y-m-d");
$mess_heure = date("H:i");
$temp = (3600*24);
$messa=array(':pseudo_chat'=> $pseudo_chat,':message'=> $message,':mess_date'=>$mess_date,':mess_heure'=>$mess_heure,':temp'=> $temp);
$values_messa = join(', ',array_keys($messa));
$req_messa=$connection->prepare( 'INSERT INTO messages_chat ('.str_replace(':','',$values_messa).') VALUES('.$values_messa.')' );
$req_messa->execute($messa);
?> |
Lecture
Code:
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
| <?PHP
require("function.php");
$connection = connexion_db ();
echo'<style type="text/css">
.color_date {
color: #00F;
}
</style>';
$sql = $connection->query('SELECT * FROM messages_chat ORDER BY id DESC');
$sql->execute();
while($data = $sql->fetch(PDO::FETCH_OBJ)){
echo('<span class="color_date">'.$data->mess_date.' à '.$data->mess_heure.'</span><b>
: </b><b>'.$data->pseudo_chat."</b>:".stripslashes(htmlspecialchars($data->message)).'<br>');
$supprimer = time() - $data->temp;
$delete_chat = $connection->prepare('DELETE FROM messages_chat WHERE temp< :temps');
$delete_chat->execute(array(':temps'=> $supprimer));
} |