j'ai un tchat en php/ajax qui se sert d'un fichier xml pour stocker les messages.
j'aimerais savoir comment garder uniquement les 10 ou 20 derniers messages.
voilà le php
Code : Tout sélectionner
<?php
if ($_POST['pseudo']!="" and $_POST['msg']!="" ) {
$dom = new DomDocument();
$dom->load('tchat.xml');
$nouveauMessage = $dom->createElement("msg");
$nouveauMessage->setAttribute("pseudo", htmlspecialchars($_POST['pseudo']));
$msgCont = $dom->createTextNode(htmlspecialchars($_POST['msg']));
$nouveauMessage->appendChild($msgCont);
$list = $dom->getElementsByTagName("list")->item(0);
$list->appendChild($nouveauMessage);
$dom->appendChild($list);
$dom->validate();
$dom->save('tchat.xml');
}
?>Code : Tout sélectionner
<?xml version="1.0"?>
<list><msg pseudo="test">test</msg>
<list><msg pseudo="test2">test2</msg>
...
</list>