Accueil > Forum > > > > Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32
samedi 30 août 2008 à 02:42:39 |
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

khalidovs
|
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; }
alors d'apres vous quel est le problème !!!
merci infiniment
|
|
samedi 30 août 2008 à 13:18:56 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

coucou747
|
salut
ici :
$this->video = $this->dom->getElementsByTagName('entry')->item(0);
$this->title = $this->video->getElementsByTagName('title')->item(0)->textContent;
tu ne peux pas mettre -> apres un appel de fonction (en fait, ca depend de la version de php.)
$a = $this->dom->getElementsByTagName('entry'); $this->video = $a->item(0);
$a = $this->video->getElementsByTagName('title'); $a = $a->item(0)
$this->title = $a->textContent;
|
|
samedi 30 août 2008 à 16:11:55 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

khalidovs
|
merci pour votre réponse en faite j'ai remplacé par votre code mais ça marche pas encore : je poste tout le code
code <?
class Youtube { var $dom, $idvideo, $title, $video;
function videoTitle() { return $this->title; } function pagination() { return true; } function tag($tag, $page = 1) { if ($page <= 0) $page = 1; $start = ($page-1)*10 + 1; $tag = str_replace(' ', '+', $tag); $feed = ('http://gdata.youtube.com/feeds/api/videos?vq='.$tag.'&start-index='.$start.'&max-results=10&orderby=updated&alt=rss'); $this->dom = getFeed($feed); } function video($id) { $this->idvideo = $id; $feed = ("http://gdata.youtube.com/feeds/api/videos/".$id); $this->dom = getFeed($feed); $a = $this->dom->getElementsByTagName('entry'); $this->video = $a->item(0); $a = $this->video->getElementsByTagName('title'); $a = $a->item(0); $this->title = $a->textContent; }
function player() { ?> <object width="425" height="355"> <param name="movie" value="http://www.youtube.com/v/<?=$this->idvideo?>" /> <param name="wmode" value="transparent" /> <embed src="http://www.youtube.com/v/<?=$this->idvideo?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed> </object> <? } function view($tag) { $videos = $this->dom->getElementsByTagName('item'); foreach ($videos as $video) { $id = $video->getElementsByTagName('guid')->item(0)->textContent; $id = explode('/', $id); $id = $id[6]; echo '<div class="video">'; $title = $video->getElementsByTagName("title")->item(0)->textContent; echo '<p><a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html">'.$title.'</a></p>'; $fotos = $video->getElementsByTagNameNS("http://search.yahoo.com/mrss/", "thumbnail"); $tiempo = $video->getElementsByTagNameNS("http://gdata.youtube.com/schemas/2007", "duration"); $tiempo = $tiempo->item(0)->getAttribute("seconds"); merci de mettre sur la route parceque je commence à perdre les pédalles
|
|
samedi 30 août 2008 à 16:19:18 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32
|
samedi 30 août 2008 à 23:15:07 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

khalidovs
|
ooops donc pour la function video que dois'je faire ???
|
|
dimanche 31 août 2008 à 16:14:48 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

walid2876
|
ou est votre objet $dom ? $dom=new DOMDocument();? 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); }
ou bien
|
|
lundi 1 septembre 2008 à 13:31:38 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

khalidovs
|
bonjour, merci walid2876 pour votre réponse que j'ai mal compris et je vous donne le script entier svp pourriez vous me corriger cette erreur <?
class Youtube { var $dom, $idvideo, $title, $video;
function videoTitle() { return $this->title; } function pagination() { return true; } function tag($tag, $page = 1) { if ($page <= 0) $page = 1; $start = ($page-1)*10 + 1; $tag = str_replace(' ', '+', $tag); $feed = ('http://gdata.youtube.com/feeds/api/videos?vq='.$tag.'&start-index='.$start.'&max-results=10&orderby=updated&alt=rss'); $this->dom = getFeed($feed); } 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; }
function player() { ?> <object width="425" height="355"> <param name="movie" value="http://www.youtube.com/v/<?=$this->idvideo?>" /> <param name="wmode" value="transparent" /> <embed src="http://www.youtube.com/v/<?=$this->idvideo?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed> </object> <? } function view($tag) { $videos = $this->dom->getElementsByTagName('item'); foreach ($videos as $video) { $id = $video->getElementsByTagName('guid')->item(0)->textContent; $id = explode('/', $id); $id = $id[6]; echo '<div class="video">'; $title = $video->getElementsByTagName("title")->item(0)->textContent; echo '<p><a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html">'.$title.'</a></p>'; $fotos = $video->getElementsByTagNameNS("http://search.yahoo.com/mrss/", "thumbnail"); $tiempo = $video->getElementsByTagNameNS("http://gdata.youtube.com/schemas/2007", "duration"); $tiempo = $tiempo->item(0)->getAttribute("seconds"); $i = 0; echo '<div class="img">'; foreach ($fotos as $foto) { $url = $foto->getAttribute("url"); echo '<a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html"><img src="'.$url.'" alt="'.$title.'"/></a>'; $i++; if ($i > 2) break; } echo '</div>'; echo '<p class="links"><a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html">'._VIEW.'</a> '._DURATION.': '.minutes($tiempo).'</p>'; echo '<p>'.cut($video->getElementsByTagName("description")->item(0)->textContent).'</p>'; $tags = $video->getElementsByTagName("category"); echo '<div class="tags">'; echo 'tags: '; foreach ($tags as $palabra) { if (strpos($palabra->textContent, "http") === FALSE) echo '<a href="'.BASE_URL.'/0/tag/'.$palabra->textContent.'.html">'.$palabra->textContent.'</a> '; } echo '</div>'; echo '</div>'; } } function videoInfo() { $id = $this->video->getElementsByTagName("id")->item(0)->textContent; $id = explode("/", $id); $id = $id[6]; echo '<div class="video">'; $title = $this->video->getElementsByTagName("title")->item(0)->textContent; $tiempo = $this->video->getElementsByTagNameNS("http://gdata.youtube.com/schemas/2007", "duration"); $tiempo = $tiempo->item(0)->getAttribute("seconds"); echo '<p class="links">'._DURATION.': '.minutes($tiempo).'</p>'; echo '<p>'.$this->video->getElementsByTagName("description")->item(0)->textContent.'</p>'; $tags = $this->video->getElementsByTagNameNS("http://www.w3.org/2005/Atom", "category"); echo '<div class="tags">'; echo 'tags: '; foreach ($tags as $palabra) { if (strpos($palabra->getAttribute("term"), "http") === FALSE) echo '<a href="'.BASE_URL.'/0/tag/'.$palabra->getAttribute("term").'.html">'.$palabra->getAttribute("term").'</a> '; } echo '</div>'; echo '</div>'; } }
?>
la sur la linge 32 que j'ai marqué en gras et soulingé qui'il ya error ; merci à tous
|
|
lundi 1 septembre 2008 à 13:44:19 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

coucou747
|
je te l'ai deja corrige plus haut...
|
|
lundi 1 septembre 2008 à 19:20:28 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

khalidovs
|
merci coucou747 et toi aussi walid2876. mais ce script m'énerve enormément, svp pourriez vous me donner un solution à se script,
|
|
mardi 2 septembre 2008 à 22:56:12 |
Re : Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32

executals
|
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.
|
|
Cette discussion est classée dans : php, error, youtube, parse, syntax
Répondre à ce message
Sujets en rapport avec ce message
parse error [ par attentio ]
novice en php, je n'arrive pas retrouver mon erreur dans cette ligne de code qui me sert en fait pour une redirection :echo "document.location = 'ind
Gestion de fichier [ par casper_2 ]
Bonjour je debute en PHP,et je voudrais tout dabord savoit sil faut un compilateur,ou carement utiliser NOTEPAD ++.Deplus,j'essaye de comprendre la ge
page non visible [ par goffle ]
SLTQue ve dir : "Parse error: parse error, expecting `','' or `';'' in /data/members/free/multimania/fr/l/e/s/leselfestueurs/htdocs/index.php on line
petit problème php [ par piaf02840 ]
Voila g un problème a cette ligne 41 en php : echo ''; Voici l'erreur du serveur : Parse error: parse error, unexpected T_
Probleme PHP [ par e0091 ]
Bonjour je vien d'ouvrir mon site et jessaye d'installer mon compteur de visite mais quand je part l'installation ca me dit : Parse error: parse error
Parse error: syntax error, unexpected T_STRING [ par aminix9 ]
salut ,je voudrais savoir comment corriger cette erreur :Parse error: syntax error, unexpected T_STRING on line ....;j ai cherché sur phpcs mais j ai
erreur : parse error, unexpected T_IF [ par Benjamin37 ]
Bonjour / bonsoir , j'ai un petit pb j'ai cette ligne qui s'affiche : Parse error: parse error, unexpected T_IF in /homepages/28/d119776661/htdocs/te
PHP parse error [ par Ziklamor ]
Bonjour, Je rencontre un petit probleme au niveau de mon code, qui apparement contient une parse error. Mon code contient donc du php, qui inclus du h
Parse error: syntax error, unexpected T_IF [ par didygwatinik ]
Bonjour,J'ai l'erreur : Parse error: syntax error, unexpected T_IF in C:\wamp\www\JeunesTalents\espaceartiste.php on line 4 pouvez vous m'aider ??? s'
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in [ par Karibot ]
bonjour, je galère depuis quelques heures pour résoudre un parse error qui me fait c**** :) je vous explique, j'ai developpé mon site sous wamp en loc
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
BALISE D'ANCREBALISE D'ANCRE par FADEST
Cliquez pour lire la suite par FADEST
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|