Probleme php

Résolu/Fermé
n1c065000 Messages postés 2 Date d'inscription dimanche 28 juin 2009 Statut Membre Dernière intervention 28 juin 2009 - 28 juin 2009 à 10:08
Lefouerrant Messages postés 567 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 1 octobre 2009 - 29 juin 2009 à 15:28
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
A voir également:

3 réponses

Lefouerrant Messages postés 567 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 1 octobre 2009 116
28 juin 2009 à 10:18
à 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
0
n1c065000 Messages postés 2 Date d'inscription dimanche 28 juin 2009 Statut Membre Dernière intervention 28 juin 2009
28 juin 2009 à 11:01
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
0
Lefouerrant Messages postés 567 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 1 octobre 2009 116
29 juin 2009 à 15:28
de rien ! bonne continuation
0