khalidovs
Messages postés7Date d'inscriptionmercredi 13 septembre 2006StatutMembreDernière intervention 5 septembre 2008
-
30 août 2008 à 02:42
Loki6
Messages postés286Date d'inscriptiondimanche 27 novembre 2005StatutMembreDernière intervention27 décembre 2009
-
27 déc. 2009 à 14:25
j'ai un problème j'ai installer un script php, mais ça ne marche pas,
un message d'erreur s'affiche :
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/....../public_html/demo/web/youtube.php on line 32
et le code concerné c'est :
function video($id)
{
$this->idvideo = $id;
$feed = ("http://gdata.youtube.com/feeds/api/videos/".$id);
$this->dom = getFeed($feed);
$this->video = $this->dom->getElementsByTagName('entry')->item(0);
$this->title = $this->video->getElementsByTagName('title')->item(0)->textContent;
walid2876
Messages postés49Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention31 août 2008 31 août 2008 à 16:14
ou est votre objet $dom ?
<code>$dom=new DOMDocument();?
</code> oublié
sinon
$this->dom = getFeed($feed);
pas un objet
le resultat n'est pas un objet
pour faire :
$a = $this->dom->getElementsByTagName('entry');
(ou est votre function getFeed ? verifie son resultat)
il s'agit d'un feed RSS ? comme le genre on doit instancier $doc
$doc = new DOMDocument();
$doc->load('http://www.site.com/fichier.xml');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}
executals
Messages postés28Date d'inscriptionlundi 30 mars 2009StatutMembreDernière intervention27 octobre 2012 2 sept. 2008 à 22:56
coucou747 a bien précisé qu'il ny a pas de -> après les fonctions comme GetElementByTagName() par exemple et je vois qu'il en reste un peu partout je ne suis qu'un novice mais demander un script entier ce n'est pas demander de l'aide.
corrige d'abord les erreurs, TOUTES les erreurs et si ça marche toujours pas reviens poser une question.
l'erreur qui t'a été signalée se trouve ligne 32 et est "parse error, unexpected T_OBJECT_OPERATOR"
quand t'as une erreur de ce type ça veut dire que le T_OBECT_OPERATOR que tu places n'en est pas un.
perso je sais pas ce qu'est un T_OBJECT_OPERATOR et je suis sur que toi non plus, si tu t'étais renseigné sur son origine tu aurais peut etre été capable de résoudre ton problème.
vas sur php.net et regarde la description de la fonction que tu utilises ligne 32 et tu comprendras sans doute quel est le type d'objet attendu.
ciao.
khalidovs
Messages postés7Date d'inscriptionmercredi 13 septembre 2006StatutMembreDernière intervention 5 septembre 2008 5 sept. 2008 à 01:32
merci coucou747 j'ai bien compris votre réponse, donc je dois réécrire le code. c'est très génant pour moi parceque je susi débutant alors il me faut des semaines pour le faire.
Loki6
Messages postés286Date d'inscriptiondimanche 27 novembre 2005StatutMembreDernière intervention27 décembre 20092 27 déc. 2009 à 14:25
j'arrive après la bataille et peut-être qu'en 2008 ça n'existait pas encore, mais si php5 est installé sur le serveur, on peut forcer la prise en compte de php5 au lieu de php4 avec un fichier .htaccess à la racine, contenant les lignes suivantes :