IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Intégrer une vidéo youtube avec PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut Intégrer une vidéo youtube avec PHP
    Bonjour,
    je cherche une solution pour intégrer une vidéo youtube a l'aide de PHP.
    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<iframe width=\"560\" height=\"315\" src=\" . $video . \" frameborder=\"0\" allowfullscreen></iframe>";
    $video est une variable qui contient l'url, et qui sera récupérè dynamiquement dans une base de données. Mais ça ne marche pas, j'ai une erreur comme quoi je n'ai pas le droit d’accéder a cette url.
    La variable est bien renseigné.
    Merci d'avance pour votre aide.
    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Rien à voir avec PHP.

    Que vaut $video ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut
    Bonjour,
    $video contient l'url d'un lien vers une video YT.
    peut être que ça n'a rien a voir avec le PHP, mais ce sera intégré dans une page PHP, entre autres parce que j'ai besoin de récupérer cette variable dynamiquement. Si ce n'est pas le bon forum, merci de me dire ou poster la question.
    Merci pour votre aide!
    Cordialement

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par mcyann Voir le message
    ...j'ai une erreur comme quoi je n'ai pas le droit d’accéder a cette url...
    Si on ne connais pas l'URL concernée.......
    ...comment veux-tu qu'on te dise si elle est valide ou pas ?
    Dernière modification par Invité ; 18/06/2018 à 19h41.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Autant pour moi....

    1- Tu devrais regarder le code HTML généré ("Ctrl" + "U"): tu aurais vu l'erreur de syntaxe !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<iframe width=\"560\" height=\"315\" src=\"$video\" frameborder=\"0\" allowfullscreen></iframe>";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<iframe width=\"560\" height=\"315\" src=\"" . $video . "\" frameborder=\"0\" allowfullscreen></iframe>";
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<iframe width="560" height="315" src="' . $video . '" frameborder="0" allowfullscreen></iframe>';
    (perso, je préfère la 3ème syntaxe, plus claire)

    2- A lire aussi :


    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe width="560" height="315" src="https://www.youtube.com/embed/S_xH7noaqTA" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
    3- Tu remarqueras qu'il faut mettre :
    • https://www.youtube.com/embed/S_xH7noaqTA

    et PAS :
    • https://youtu.be/S_xH7noaqTA


    4- CADEAU BONUX :
    Voilà des fonctions pour convertir au bon format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
    // ---------------------
    // VIDEO YT : clean URL
    function video_cleanURL_YT($video_url)
    {
    	if( !empty($video_url))
    	{
    		$video_url 			= str_replace('youtu.be/', 'www.youtube.com/embed/', $video_url);
    		$video_url 			= str_replace('www.youtube.com/watch?v=', 'www.youtube.com/embed/', $video_url);
    	}
    	// -----------------
    	return $video_url;
    };
    // ---------------------
    // VIDEO YT : iframe
    function video_iframe_YT($video_url)
    {
    	$video_iframe			= '';
    	// -----------------
    	if( !empty($video_url))
    	{
    		$video_url 			= video_cleanURL_YT($video_url);
    		$video_iframe		= '<iframe width="560" height="315" src="' . $video_url . '"  frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>';
    	}
    	// -----------------
    	return $video_iframe;
    };
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php // affichage
    $video = 'https://youtu.be/S_xH7noaqTA';
    echo video_iframe_YT($video);
    ?>
    N.B. Les largeur et hauteur peuvent aussi être passés en paramètres de la fonction. (je te laisse adapter )

    5- CADEAU BONUX BIS !
    Afficher l'image de la vidéo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    // ---------------------
    // VIDEO YT : image de la vidéo
    function video_img_YT($video_url)
    {
    	$video_embed_Img		= '';
    	if( !empty($video_url))
    	{
    		$video_url			= video_cleanURL_YT($video_url);
    		$video_ID_array		= explode('/', $video_url );
    		$video_ID			= $video_ID_array[count($video_ID_array)-1]; // élément de l'URL après le dernier /
    		$video_embed_Img 	= 'https://i3.ytimg.com/vi/' . $video_ID . '/hqdefault.jpg'; //pass 0,1,2,3 for different sizes like 0.jpg, 1.jpg
    	}
    	// -----------------
    	return '<img src="' . $video_embed_Img . '" />';
    };
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $video = 'https://youtu.be/S_xH7noaqTA';
    echo video_img_YT($video);
    ?>
    ou affichage de la vidéo au clic sur l'image :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<?php echo video_cleanURL_YT($video); ?>"><?php echo video_img_YT($video); ?></a>
    Dernière modification par Invité ; 18/06/2018 à 20h27.

  6. #6
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut
    Merci beaucoup!!
    Je vais potasser tout ça et je vous dit demain si j'ai réussis!

    Bonne soirée

  7. #7
    Invité
    Invité(e)
    Par défaut
    Avec ces fonctions, tu peux enregistrer en BDD les 3 formats possibles :
    • https://www.youtube.com/watch?v=S_xH7noaqTA (URL dans la barre d'adresse)
    • https://youtu.be/S_xH7noaqTA (lien dans "Partager" -> "copier")
    • https://www.youtube.com/embed/S_xH7noaqTA (lien dans l'iframe "Partager" -> "Intégrer")

    Et ce n'est qu'une partie de mes fonctions...

    J'en ai pour YOUTUBE / DAILYMOTION / VIMEO / FACEBOOK !

  8. #8
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut
    Bonjour,
    Et bien voila, problème résolus!
    Merci beaucoup jreaux62, tu m'a été d'une grand aide avec cette fonction et le code.
    je ne peux pas vous mettre de lien, le site est en construction, et je fait pour le moment des test techniques pour avoir toutes les fonctionnalités.un petit mot pour vous expliquer :
    Le site est sous wordpress, les liens YT sont rentrés grâce a des ACF (advanced custom fields) et je récupère tout ça dans un version customisé de l'affichage des custom post avec la boucle WP. Tout fonctionne, je n'ai plus qu'a faire la mise en page!
    Encore merci et bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. intégrer une vidéo YOUTUBE mais pas dans un site
    Par Yepazix dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 02/03/2014, 13h20
  2. Ajouter un commentaire à une vidéo Youtube avec zend Framework
    Par donovanes dans le forum Zend Framework
    Réponses: 0
    Dernier message: 29/12/2012, 16h41
  3. Intégrer une vidéo Youtube
    Par raffi3438 dans le forum Android
    Réponses: 1
    Dernier message: 29/08/2012, 14h10
  4. Intégrer une vidéo YouTube dans son site
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/09/2011, 12h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo