2013-02-24 61 views
0

因此,我试图通过获取div id的innerHTML并将其更改为所述值来基于存储在SQL数据库中的视频ID显示YouTube视频的标题和缩略图。只有它不这样做。这里是我的代码:SQL循环与PHP和JavaScript?

<title>Web Editor</title> 
<script> 
    var vidtitle = new Array(); 
    var vidthumb = new Array(); 
    window.onload=function(){ 
    } 
</script> 
<?php 
    mysql_connect("$host","$username","$pass"); 
    mysql_select_db("$db"); 
    $vidid; 
    $result=mysql_query("SELECT * FROM ids"); 
    while($row=mysql_fetch_array($result)) 
    { 
     $recid=$row['id']; 
?> 
<div id='video<?php echo $recid; ?>'>Loading..</div> 
<script> 
    document.getElementById("video<?php echo $recid; ?>").innerHTML=<?php echo $recid; ?>; 
    var s<?php echo $recid; ?> = ''; 
    var k<?php echo $recid; ?> = ''; 
    var d <?php echo $recid; ?>=''; 
    function youtubeFeedCallback(data) { 
     s<?php echo $recid; ?> = data.entry.title.$t; 
     k<?php echo $recid; ?> = data.entry.media$group.media$thumbnail[2].url; 
     d<?php echo $recid; ?> = data.entry.media$group.media$description.$t.replace(); 
     vidtitle[1]=s<?php echo $recid; ?> 
     vidthumb[1]=k<?php echo $recid; ?> 
    } 
</script> 
<script type='text/javascript' src='http://gdata.youtube.com/feeds/api/videos/<?php echo $recid; ?>?v=2&amp;alt=json-in-script&amp;callback=youtubeFeedCallback' > 
</script> 
<?php 
    } 
?> 
+2

为什么ü在循环中有一个功能?你能看到萤火虫上的任何javascript错误吗 – Aboodred1 2013-02-24 06:03:09

+0

你忘了问一个问题 – JohnFx 2013-02-24 06:37:15

回答

0

为什么你把javascript函数放在循环函数中。创建缩略图,你可以尝试这样的事情

<img src="http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg" /> 

How do I get a YouTube video thumbnail from the YouTube API?

+0

好的,适用于图像,但然后如何获得YouTube视频的标题,而无需在循环内使用JavaScript? – user2016831 2013-02-24 06:23:20