Bonjour,
voici une petite "box" à commentaire à placer sur un site pour que les gens puissent y laisser un commentaire. les commentaires sont enregistrés dans un fichier xml
et la box est rafraichie automatiquement.
plus d'info dans le fichier readme.
comme ce n'est que ma deuxième source, et que la première ne valait rien,
j'espere que celle-ci sera mieu. j'attends vos commentaire et ou questions, sans avoir besoin de me massacrer ;-)
Source / Exemple :
Tout dans le zip
<?php
$lien = "http://votresite.com";//mettre le nom de ton site
$auteur =htmlspecialchars($_POST['auteur']);
$date = strftime("%d/%m/%y",time());
$contenu =htmlspecialchars($_POST['txt']);
$doc = simplexml_load_file("mythink.xml");
$xml = $doc->channel;
$newShout = $xml->addChild("item");
$newAuteur = $newShout->addChild("title", utf8_encode($auteur));
$newDate = $newShout->addChild("pubDate", utf8_encode($date));
$newContenu = $newShout->addChild("description", utf8_encode(strip_tags($contenu)));
$newContenu = $newShout->addChild("link", utf8_encode($lien));
$doc->asXML('mythink.xml');
?>
et vérifier le fichier xml qui devrait ressembler à ceci:
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" version="2.0">
<channel>
<title>myThink!</title>
<link>http://www.votresite.com</link>
<description>MyThink de David Perroud</description>
<language>fr</language>
<copyright>Open Source =)</copyright>
...
<title>...</title>
...
<link>...</link>
<title>Steph</title>
29/06/08
<description>Vraiment joli</description>
<link>http://votresite.com</link>
</channel>
</rss>
c pas grave si tout est à la suite genre
<title>Steph</title>29/06/08
<description>Vraiment joli</description><link>http://votresite.com</link>
peux-tu vérifier que tu as ce qui suit dans ton fichier et si ce n'est pas le cas, me mettre ici ce que tu as?
voici ce que tu devrais avoir:
<?php
$xml = simplexml_load_file("mythink.xml");//le nom du fichier dans lequel on écrit
$noeuds = $xml->xpath("//item");
for($i=sizeof($noeuds)-1; $i>=0; $i--) {
$noeud = $noeuds[$i];
echo "".$noeud->pubDate."
";
echo "Par ".$noeud->title."
";
echo "".stripslashes($noeud->description);
echo "
<hr>\n";
}
?>
salut
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.