On dirait que vous essayez d'intégrer des directement un objet Flash. La balise embed est une balise obsolète, qui est la plupart du temps obsolète. (Explained here.) Si vous voulez un moyen plus fiable d'incorporer un objet Flash, regardez SWFObject. Toutefois, une solution encore meilleure consiste à intégrer la vidéo en tant que cadre iFrame. De cette façon, YouTube déterminera la meilleure façon d'intégrer le lecteur, et vous n'aurez pas à vous soucier de la détection du navigateur. Il utilisera même la vidéo HTML5 lorsque cela est nécessaire, de sorte qu'il fonctionnera sur les iPads et autres systèmes sans Flash.
Le résultat final ressemblera à ceci:
<iframe width="420" height="315" src="http://www.youtube.com/embed/U0x9HtYgVqA" frameborder="0" allowfullscreen></iframe>
donc votre code côté serveur ressemblera plus à ceci:
echo '<iframe width="420" height="315" src="http://www.youtube.com/embed/' . $data['band_video_1'] . '" frameborder="0" allowfullscreen></iframe>';
Assurez-vous band_video_1
est l'ID vidéo YouTube et non la URL complète
Une question similaire à ceci a déjà été répondue. essayez de regarder dans ce (http://stackoverflow.com/questions/412467/how-to-embed-youtube-videos-in-php) –
Je ai tout à fait une idée à ce sujet, mais le principal problème est de vérifier le type de navigateur – Leah