Supprimer lignes xml avec php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supprimer lignes xml avec php

Supprimer lignes xml avec php

par rui93 » 25 janv. 2014, 15:47

Bonjour,

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'); } ?>
et l'xml

Code : Tout sélectionner

<?xml version="1.0"?> <list><msg pseudo="test">test</msg> <list><msg pseudo="test2">test2</msg> ... </list>