begin process at 2012 05 30 17:12:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/.../public_html/demo/web/youtube.php on line 32


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Administrateur CodeS-SourceS
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

coucou747

Administrateur CodeS-SourceS
la, t'as rien remplace du tout...
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

Administrateur CodeS-SourceS
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.


1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,766 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales