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
Afficher la suite