2012-01-16 114 views
0

嗨,大家好我想尝试一些自动冲浪和我的生活我无法弄清楚如何在我的网站上使用iframe来显示我在我的mysql数据库中的所有网站。现在所有的网站URL都存储在数据库表格的一列中,所以我假设我需要将它们分配给一个数组。但我的主要问题是让他们显示每个网站十五秒钟,然后加载一个不同的。我大部分都理解iframe,但我不知道如何让它显示网站,刷新显示另一个网站等。我也无法弄清楚如何将网站加载到数组中以供iframe使用。请帮忙。谢谢。如何显示来自mysql数据库的网站的iframe?

+0

什么是不工作的'$ Q =请求mysql_query( ...)','while($ row = mysql_fetch_assoc($ q)){...}'? – Vyktor 2012-01-16 00:04:52

+1

你只能用javascript来做到这一点,试着每15秒更改一次iframe的href。 – alex 2012-01-16 00:11:28

+0

我可能实际上是在错误地编写我的数组,我不确定。这就是问题......我真的不知道我在做什么哈。 – Twister 2012-01-16 00:14:30

回答

0

您将需要使用JavaScript来刷新您的iframe。

比方说,这是你的iframe:

<iframe id="iframe" src="http://www.google.com"></iframe> 

你需要使用JavaScript做了刷新和AJAX如果你想从数据库中获取数据。所以做JavaScript文件中是这样的(我使用jQuery):

$(function(){ 
    function refresh_iframe(){ 
     $.get('iframe_url.php', function(data){ 
      // set iframe src to the url that the php gave us 
      $('#iframe').attr('src', data); 
      // run this function again in 15s 
      setTimeout("refresh_iframe()",15000); 
     }); 
    } 
    // run the first time 
    refresh_iframe() 
}); 

然后在你会碰到这样的:

<?php 
      $q = mysql_query("SELECT `url` from `iframe_urls`"); 
      $results = mysql_fetch_assoc($q); 
      $key = array_rand($results); 
      echo($results[$key]['url']); 
    ?> 
+0

这看起来不错,让我试试看,我会让你知道。 – Twister 2012-01-16 00:43:51

+0

由于某种原因,它不令人耳目一新。我认为我只是将JavaScript代码放入网页的正文中,该网页上会包含iframe。我错了吗? – Twister 2012-01-16 00:52:43

+0

您必须包含jQuery,并且JavaScript应该放在''标记中,或者最好放在外部的.js文件中。 – wyqydsyq 2012-01-16 01:23:05

相关问题