2016-05-16 12 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コードです。私はそれぞれの値に時間遅れを使いたい。その上データベースから1つずつ値を取得するまで待つ

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)inside while()を使用します。

  2. 正しい答え:

a)は、あなたが遅延を必要とする場合は、JSを使用して出力それら一つ一つ、その後、すべての行を取得mysql_ *関数

B)を使用しないでください。

OR:

C)再び、5秒ごとにJSとAjax、新しい行のクエリを使用して

あなたが間違った答えに固執するだろう場合は、あなたのスクリプトは(〜6行目でタイムアウトで死亡しますデフォルトのPHPのインストール)

あなたはより良いクライアント/サーバアーキテクチャを理解する必要があります。

mysqlのクエリとあなたのPHPコードは、サーバー側でそのまで、それは、(訪問者)ブラウザに任意の出力を返しませんあなたの訪問者が待つことを望まない30サーバーが応答するのに300秒かかります。

このように、5秒ごとに新しい画像を照会したり、すべての画像を照会してそれらを繰り返したりするだけです。

多くのjquery/javascriptチュートリアルがあります。

+0

を使用してフロントエンドですべてのアニメーションを行う方がよいでしょう。 – Vinay

+0

http://stackoverflow.com/questions/5687600/jquery-call-ajax-every-10-seconds、google jquery/ajax/setinterval/mysqlがあります。 – strangeqargo

関連する問題