Probleme php [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
28 juin 2009
-
Lefouerrant
Messages postés
574
Date d'inscription
mercredi 19 décembre 2007
Statut
Membre
Dernière intervention
1 octobre 2009
-
Bonjour,

Je veux faire un script de news en php5 avec xml.
Voici mon code pour afficher les 2 dernières news:

<?php


if(!isset($_GET['news']))
$_GET['news']=0;

$xml = simplexml_load_file('news.xml');
$actu = $xml->item;
for ($i = $_GET['news']; $i <= ($_GET['news']+2); $i++)
echo '
<h1>'.$actu[$i]->title.'</h1>
<p>'.$actu[$i]->body.'</p>';

echo '<a href=for_tab.php?news='.($_GET['news']+2).'>plus</a>'; //pour afficher news anterieur


?>

avec news.xml du type:

<?xml version="1.0" encoding="utf-8"?>

<news>
<item>
<title>Bienvenue</title>
<body>Contenu 1</body>
</item>

<item>
<title>hdfhghgf</title>
<body>gfhg</body>
</item>

<item>
<title>ghgf</title>
<body>retr</body>
</item>

</news>

Voici l'erreur:

<b>Notice</b>: Trying to get property of non-object in <b>C:\Program Files\EasyPHP 3.0\www\php\for\for_tab.php</b> on line <b>11</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\Program Files\EasyPHP 3.0\www\php\for\for_tab.php</b> on line <b>12</b><br />

Pourquoi?

merci de votre aide

3 réponses

Messages postés
574
Date d'inscription
mercredi 19 décembre 2007
Statut
Membre
Dernière intervention
1 octobre 2009
98
à la place de :
$actu = $xml->item;


met :
$actu=getElementsByTagName("item");


je precise que je suis un novice dans la gestion du xml en php et donc que je ne suis pas sur de ma reponse
Messages postés
2
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
28 juin 2009

merci pour ta reponse mais $actu=getElementsByTagName("item"); ne marche pas.
Ca affiche rien du tout.

J'ai teste mon script sur un autre serveur et il marche, il me semble que c'était un bug easyphp.

merci
Messages postés
574
Date d'inscription
mercredi 19 décembre 2007
Statut
Membre
Dernière intervention
1 octobre 2009
98
de rien ! bonne continuation