Problème PHP - Durée des vidéos pas tout le temps affichée !

Fermé
isaac5 Messages postés 118 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 1 septembre 2014 - Modifié par isaac5 le 22/03/2014 à 19:35
isaac5 Messages postés 118 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 1 septembre 2014 - 28 mars 2014 à 20:37
Bonjour, je ne sais pas trop comment expliquer mon problème, mais en gros, j'ai un site où je récupère les 2 dernières vidéos de différentes chaînes Youtube (5 chaînes différentes), lorsque la souris est passée sur une miniature de vidéo, le titre de la vidéo et la durée de celle-ci sont censées être affichées, mais le problème est que la durée de la vidéo n'est pas affichée sur toutes les vidéos, voici le lien pour que vous puissiez comprendre un peu mieux : http://nepteam.fr/videos.php/

Si vous regardez bien, certaines vidéos ont la durée affichée lorsqu'on passe la souris dessus, mais d'autres ne l'ont pas, et je ne vois pas d'où peut venir mon erreur.

Voici toute ma page "videos.php" :

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>NepTeam</title>
    <link href="index.css" rel="stylesheet" type="text/css">
    <link rel="icon" type="image/png" href="/images/favicon.ico">
 <link rel="apple-touch-icon" href="/images/favicon.ico"> 
 <link rel="apple-touch-icon-precomposed" href="/images/favicon.ico">
</head>

<script>

    function showTitle(id){
        document.getElementById(id).style.opacity = 1;
        document.getElementById(id).style.bottom = 0;

        document.getElementById(id + "_dur").style.opacity = 1;
        document.getElementById(id + "_dur").style.bottom = 0;
    }
    function hideTitle(id){
        document.getElementById(id).style.opacity = 0;
        document.getElementById(id).style.bottom = "-20px";

        document.getElementById(id + "_dur").style.opacity = 0;
        document.getElementById(id + "_dur").style.bottom = "-20px";
    }


</script>

<body>
    <div id="body">
    <?php include("menu.php"); ?><script>document.getElementById("videos").style.background = "linear-gradient(to bottom, #55F 0%, #33D 100%)"; document.getElementById("videos").style.color = "white"; document.getElementById("videos").style.textShadow = "1px 1px 2px black";</script>
        <div class="body">
        <?php 

            require_once "Zend/Loader.php";
            Zend_Loader::loadClass('Zend_Gdata_YouTube');
            $yt = new Zend_Gdata_YouTube();

            $videosFK = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/FranceKube/uploads');
            $videosLAM = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/Lookaftme/uploads');
            $videosVIT = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/Vitalpha/uploads');
            $videosNAT = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/Natheros37/uploads');
            $videosICM = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/iOsCODMine/uploads');

        ?>
            <div class="article">
                <p class="videotitle">Dernières vidéos de MinusKube :</p>
                <?php
                    if(array_key_exists("videos", $_GET)){
                        if($_GET['videos'] == "low"){
                            $count = 2;
                        }
                        else{
                            $count = 1;
                        }
                    }
                    else{
                        $count = 1;
                    }
                    foreach($videosFK as $v){
                        echo '<style>#'.$v->getVideoId().'_dur:after{content: "'.gmdate("H:i:s", $v->getVideoDuration()).'";}</style>';
                        miniatureFK($v,$count);
                        if($count == 2) break;
                        $count++;
                    }

                    function miniatureFK($v,$count)
                    {
                        $miniatureFK = $v->getVideoThumbnails();
                        echo '<div onMouseOver="'.show($v->getVideoId()).'" onMouseOut="'.hide($v->getVideoId()).'" class="videoThumbnail video'. $count.'"><a href="' . $v->getVideoWatchPageUrl(). '"><img class="videoThumb" src="' . $miniatureFK[0]['url'].'" alt="" /><p class="videoName" id="'.$v->getVideoId().'">'. getTitle($v) .'</p><p class="videoDuration" id="'.$v->getVideoId().'_dur"></p></a></div>';
                    }

                    function show($id)
                    {
                        return "showTitle('".$id."')";
                    }
                    function hide($id)
                    {
                        return "hideTitle('".$id."')";
                    }


                    function getTitle($v){
                        if(strlen($v->getVideoTitle()) > 50){
                            return substr($v->getVideoTitle(), 0, 50) . "...";
                        }
                        else{
                            return $v->getVideoTitle();
                        }
                    }
                    ?>
               <p class="videotitle">Dernières vidéos de Lookaftme :</p>
                <?php
                    if(array_key_exists("videos", $_GET)){
                        if($_GET['videos'] == "low"){
                            $count = 2;
                        }
                        else{
                            $count = 1;
                        }
                    }
                    else{
                        $count = 1;
                    }
                    foreach($videosLAM as $v){
                        echo '<style>#'.$v->getVideoId().'_dur:after{content: "'.gmdate("H:i:s", $v->getVideoDuration()).'";}</style>';
                        miniatureLAM($v,$count);
                        if($count == 2) break;
                        $count++;
                    }

                    function miniatureLAM($v,$count)
                    {
                        $miniatureLAM = $v->getVideoThumbnails();
                        echo '<div onMouseOver="'.show($v->getVideoId()).'" onMouseOut="'.hide($v->getVideoId()).'" class="videoThumbnail video'. $count.'"><a href="' . $v->getVideoWatchPageUrl(). '"><img class="videoThumb" src="' . $miniatureLAM[0]['url'].'" alt="" /><p class="videoName" id="'.$v->getVideoId().'">'. getTitle($v) .'</p><p class="videoDuration" id="'.$v->getVideoId().'_dur"></p></a></div>';
                    }
                    ?>
                <p class="videotitle">Dernières vidéos de Vitalpha :</p>
                <?php
                    if(array_key_exists("videos", $_GET)){
                        if($_GET['videos'] == "low"){
                            $count = 2;
                        }
                        else{
                            $count = 1;
                        }
                    }
                    else{
                        $count = 1;
                    }
                    foreach($videosVIT as $v){
                        echo '<style>#'.$v->getVideoId().'_dur:after{content: "'.gmdate("H:i:s", $v->getVideoDuration()).'";}</style>';
                        miniatureVIT($v,$count);
                        if($count == 2) break;
                        $count++;
                    }

                    function miniatureVIT($v,$count)
                    {
                        $miniatureVIT = $v->getVideoThumbnails();
                        echo '<div onMouseOver="'.show($v->getVideoId()).'" onMouseOut="'.hide($v->getVideoId()).'" class="videoThumbnail video'. $count.'"><a href="' . $v->getVideoWatchPageUrl(). '"><img class="videoThumb" src="' . $miniatureVIT[0]['url'].'" alt="" /><p class="videoName" id="'.$v->getVideoId().'">'. getTitle($v) .'</p><p class="videoDuration" id="'.$v->getVideoId().'_dur"></p></a></div>';
                    }
                    ?>
                <p class="videotitle">Dernières vidéos de Natheros37 :</p>
                <?php
                    if(array_key_exists("videos", $_GET)){
                        if($_GET['videos'] == "low"){
                            $count = 2;
                        }
                        else{
                            $count = 1;
                        }
                    }
                    else{
                        $count = 1;
                    }
                    foreach($videosNAT as $v){
                        echo '<style>#'.$v->getVideoId().'_dur:after{content: "'.gmdate("H:i:s", $v->getVideoDuration()).'";}</style>';
                        miniatureNAT($v,$count);
                        if($count == 2) break;
                        $count++;
                    }

                    function miniatureNAT($v,$count)
                    {
                        $miniatureNAT = $v->getVideoThumbnails();
                        echo '<div onMouseOver="'.show($v->getVideoId()).'" onMouseOut="'.hide($v->getVideoId()).'" class="videoThumbnail video'. $count.'"><a href="' . $v->getVideoWatchPageUrl(). '"><img class="videoThumb" src="' . $miniatureNAT[0]['url'].'" alt="" /><p class="videoName" id="'.$v->getVideoId().'">'. getTitle($v) .'</p><p class="videoDuration" id="'.$v->getVideoId().'_dur"></p></a></div>';
                    }
                    ?>
                <p class="videotitle">Dernières vidéos de iOsCODMine :</p>
                <?php
                    if(array_key_exists("videos", $_GET)){
                        if($_GET['videos'] == "low"){
                            $count = 2;
                        }
                        else{
                            $count = 1;
                        }
                    }
                    else{
                        $count = 1;
                    }
                    foreach($videosICM as $v){
                        echo '<style>#'.$v->getVideoId().'_dur:after{content: "'.gmdate("H:i:s", $v->getVideoDuration()).'";}</style>';
                        miniatureICM($v,$count);
                        if($count == 2) break;
                        $count++;
                    }

                    function miniatureICM($v,$count)
                    {
                        $miniatureICM = $v->getVideoThumbnails();
                        echo '<div onMouseOver="'.show($v->getVideoId()).'" onMouseOut="'.hide($v->getVideoId()).'" class="videoThumbnail video'. $count.'"><a href="' . $v->getVideoWatchPageUrl(). '"><img class="videoThumb" src="' . $miniatureICM[0]['url'].'" alt="" /><p class="videoName" id="'.$v->getVideoId().'">'. getTitle($v) .'</p><p class="videoDuration" id="'.$v->getVideoId().'_dur"></p></a></div>';
                    }
                    ?>
            </div>
            <!-- <div class="footer">© by MinusKube <a id="mentions" href="mentions.php">Mentions légales</a></div> -->
        </div>
    </div>
</body>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</html>



Voilà, merci pour votre aide et à bientôt !





Du gaming, des concours, etc... : https://www.youtube.com/user/FranceKube
A voir également:

2 réponses

isaac5 Messages postés 118 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 1 septembre 2014 28
28 mars 2014 à 12:47
UP !
0
isaac5 Messages postés 118 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 1 septembre 2014 28
28 mars 2014 à 20:37
Désolé je viens de m'apercevoir que je m'étais trompé dans le lien !
0