Перед циклом
<div id="ytmain"></div>
<script>var tag = document.createElement('script');tag.src = "https://www.youtube.com/iframe_api";var firstScriptTag = document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player = [];
function onYouTubeIframeAPIReady() {
Внутри цикла
<?php if(!isset($lal)){$lal=0;}else{$lal++;}?>
player[<?php print $lal;?>] = new YT.Player('player<?php print $lal;?>', {
height: '494', // Высота
width: '878', // Ширина
videoId: "<?php print $video['popup'];?>", /* kaR07DuN2T8 */ // ID видео
playerVars: { 'autoplay': 1, 'loop': 1},events: {'onReady': onPlayerReady,'onStateChange': onPlayerStateChange}});
var new_input = document.createElement("div") ;
new_input.id = "player<?php print $lal;?>" ;
document.getElementById("ytmain").appendChild(new_input) ;
После цикла
}function onPlayerReady(event) {event.target.playVideo();this.id="pl";} function onPlayerStateChange(event) {if (event.data == YT.PlayerState.ENDED ) { event.target.playVideo();}}</script>
Т.е. внутри функции onYouTubeIframeAPIReady() необходимо настраивать плееры, которые создаются динамически.