Bonjour,
j'ai un minichat et je souhaiterais garder les 20 derniers messages postés et je voudrais savoir si c'est possible de supprimer les anciens messages au fur et a mesure qu'ils sont ajoutés en n'en gardant que les 20 les plus récents dans la table et tout ça en une seule requête, sauf pour l'ajout ?
Si c'est possible alors comment faire ?
Anciennement je faisais ceci:
ça marche mais c'est possible de faire plus simple ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $n = 5; $nb_max = 25; $sql_count = "SELECT COUNT(*) AS nb_messages FROM minichat"; $res_count = mysql_query($sql_count) or die(mysql_error()); $data = mysql_fetch_array($res_count); $totalPost = $data['nb_messages']; if ($totalPost >= $nb_max) { $sql_d = "DELETE FROM minichat ORDER BY id LIMIT ".$n; $res_d = mysql_query($sql_d)or die(mysql_error()); mysql_free_result($res_d); } mysql_close(); ?>
D'avance merci
Partager