2012-01-16 108 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

相關問題