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):
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:
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....
Modifié par Matiou34 (01 Nov 2011 - 09:56)
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....
Modifié par Matiou34 (01 Nov 2011 - 09:56)