Problème PHP - Durée des vidéos pas tout le temps affichée !
isaac5
Messages postés
150
Statut
Membre
-
isaac5 Messages postés 150 Statut Membre -
isaac5 Messages postés 150 Statut Membre -
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" :
Voilà, merci pour votre aide et à bientôt !
Du gaming, des concours, etc... : https://www.youtube.com/user/FranceKube
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:
- Problème PHP - Durée des vidéos pas tout le temps affichée !
- Family link le temps ne correspondent pas - Forum Contrôle parental
- Dans le diaporama à télécharger, les diapositives s’enchaînent automatiquement. combien de temps la diapositive crayon met-elle à s’afficher ? combien de temps reste-t-elle affichée à l’écran ? - Forum Powerpoint
- Gagner de l'argent en regardant des videos tiktok - Accueil - Réseaux sociaux
- Renommer plusieurs fichiers en même temps - Guide
- 35 go internet combien de temps ✓ - Forum Free mobile