2016-05-16 40 views
0
<?php 
$host= "localhost"; 
$user= "xxxxxx"; 
$pass= "xxxx"; 
$db="xxxxxxx"; 

$connect= mysql_connect($host,$user,$pass); 
if (!$connect)die ("Cannot connect!"); 
mysql_select_db($db, $connect); 

$result = mysql_query(" 
    SELECT 
     * 
    FROM 
     values 
"); 

if($result){ 
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 

$url = $row['value']; 
echo '<li><iframe src="http://xxxxxxx.xxxx/xxxx.php?value='.$url.'" width="300" height="100" scrolling="no" frameBorder="0""></iframe></li>'; 
} 
} 
?> 

這是我用來從數據庫獲取值的php代碼。我想在每個值中使用一個時間延遲。在數據庫中取一個值之間等待

http://xxxxxxx.xxxx/xxxx.php?value='.$url.' 
wait 5 sec 
http://xxxxxxx.xxxx/xxxx.php?value='.$url.' 
wait 5 sec 

等。

有什麼辦法可以做到這一點。

謝謝。

+2

yoiu應該更好地使用js – Alex

回答

0
  1. 錯誤的答案:使用sleep(5)while while()。

  2. 正確答案:

一)你不應該使用mysql_ *函數

b)如果您需要延遲,使用JS得到所有行,然後再一個一個將他們輸出。

OR:

C)再次,使用JS和AJAX,查詢新行每5秒

如果你堅持錯誤的答案,你的腳本會在〜第6行死超時(在默認情況下安裝PHP)

您應該瞭解客戶機/服務器體系結構更好:

MySQL查詢和你的PHP代碼是一種服務器端,它不會將任何輸出返回到瀏覽器(訪問者),直到其最後,你不希望你的訪客等30或300秒供服務器回覆。

所以只有你有的選擇是:每5秒查詢一次新圖像,或查詢它們並遍歷它們。

有很多關於該主題的jquery/javascript教程。

+0

在前端做所有的動畫你會告訴我任何ajax的例子,先生? – Vinay

+0

http://stackoverflow.com/questions/5687600/jquery-call-ajax-every-10-seconds,從那裏谷歌jquery/ajax/setinterval/mysql。 – strangeqargo