La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Formulaire : embed youtube/dailymotion/vimeo
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Formulaire : embed youtube/dailymotion/vimeo  (Lu 821 fois)
Formulaire : embed youtube/dailymotion/vimeo
« sur: le 01-11-2011 a 13:45:10 »
matiou34
Membre récent
*

Hors-Ligne

Messages: 1





Voir le Profil
Répondre avec citation

Bonjour à toutes et à tous ! (et joyeux 1er Novembre)


Je souhaite créer un formulaire avec un champs de texte qui embed automatiquement des vidéos en provenance des trois plateformes suivantes: Youtube, Vimeo et Dailymotion.

J'en suis arrivé à la conclusion suivante pour créer cela dans Quatre champs de texte différent (un texte, un viméo, un youtube et un dailymotion):

if(!empty($postvimeo))

{

$vimeo1 = '<iframe src="http://player.vimeo.com/video/';

$vimeo2 = '?title=0&byline=0&portrait=0" width="400" height="208" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></br></br>';

$postvimeo = preg_replace('#http://www.vimeo.com/#','',$postvimeo);

$postvimeo = preg_replace('#http://vimeo.com/#','',$postvimeo);

$postvimeo2 = "$vimeo1$postvimeo$vimeo2";

}

else

{

$postvimeo2 = "";

}



if(!empty($postyoutube))

{

$youtube1 = '<embed src="http://www.youtube.com/v/';

$youtube2 = '?version=3&hl=fr_FR" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>';

$postyoutube = preg_replace('#http://www.youtube.com/watch\?v=#','',$postyoutube);

$postyoutube = preg_replace('#http://youtu.be/#','',$postyoutube);

$postyoutube2 = "$youtube1$postyoutube$youtube2";

}

else

{

$postyoutube2 = "";

}



if(!empty($postdailymotion))

{

$dailymotion1 = '<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/';

$dailymotion2 = '"></iframe>';

$postdailymotion = preg_replace('#http://www.dailymotion.com/video/#','',$postdailymotion);

$postdailymotion2 = "$dailymotion1$postdailymotion$dailymotion2";

}

else

{

$postdailymotion2 = "";

}



$content = "$postcontent$postvimeo2$postyoutube2$postdailymotion2";




Je souhaite à présent le mettre dans un seul champs de texte (comme dit dans ma première phrase). En gros mélangé le texte et les vidéos. Que le champs de texte définisse lui même de mettre tel ou tel "object", "iframe" en fonction de la provenance (youtube, vimeo, dailymotion, ou autre):
On m'a donc conseillé ce code:

$vimeo1 = '<iframe src="http://player.vimeo.com/video/';

$vimeo2 = '?title=0&byline=0&portrait=0" width="400" height="208" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></br></br>';

$youtube1='<embed src="http://www.youtube.com/v/';

$youtube2='?version=3&hl=fr_FR" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>';

$dailymotion1 = '<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/';

$dailymotion2 = '"></iframe>';

$matchvimeo = preg_match('/http:\/\/www.vimeo.com\//', $postcontent);

$postvimeo = preg_replace('#http://www.vimeo.com/#',"",$postcontent);

$postvimeo = preg_replace('#http://vimeo.com/#',"",$postcontent);

$matchyoutube = preg_match('/http:\/\/www.youtube.com\/watch/', $postcontent);

$postyoutube = preg_replace('#http://www.youtube.com/watch\?v=#',"",$postcontent);

$postyoutube = preg_replace('#http://youtu.be/#',"",$postcontent);

$matchdaily = preg_match('/http:\/\/www.dailymotion.com\/video\//', $postcontent);

$postdailymotion = preg_replace('#http://www.dailymotion.com/video/#',"",$postcontent);

$vimeo = "";

$youtube = "";

$dailymotion = "";

if($matchvimeo == TRUE);

{

$vimeo = "$vimeo1$postvimeo$vimeo2";

}

else

{

$vimeo = "";

}

if($matchyoutube == TRUE);

{

$youtube = "$youtube1$postyoutube$youtube2";

}

else

{

$youtube = "";

}

if($matchdaily == TRUE);

{

$dailymotion = "$dailymotion1$postdailymotion$dailymotion2";

}

else

{

$dailymotion = "";

}

$content = "$youtube$vimeo$dailymotion";

echo $content;


Chez moi, cela ne marche pas. 

Quelqu'un aurait-il une idée ? 

Merci beaucoup et désolé pour ce long message avec tous ces codes....

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg