0

ファイル名を保持する mysql データベースから描画されたページに埋め込まれた単一の画像があります。私がやりたいことは、javascript を使用して、たとえば pump.php を呼び出して、データベース内の絶対的な次の画像を取り込むことです。スライド ショーのようなもので、それを img src に動的に書き込みます。私は近くにいますが困惑しています。どんな助けでも大歓迎です。私は検索して検索しました! div/埋め込み画像は次のとおりです。

<div id="image_holder"><img id=target src=./watch/<? echo $frame; ?> /></div>

それから私はこのjavascriptを持っています.1000回の時計のティックの後、関数kittyを呼び出します。Kitty は、php と ID 番号を含む pump.php を更新することになっています (最初のレコードである 1 から始まり、新しい画像名の上の HTML に動的に書き込むとします:

 setInterval("kitty()",1000);

 function kitty(){

 $.get('pump.php?id=<? echo $id; ?>', 
  { lastupdate: 1 }, 
  processUpdate, 'html');
  }, 1000 ) };

 var target_image = document.getElementById("target");
  target_image.src = <? echo $image ?>; 
}

これは、ID = スクリプトの現在の ID である画像を取得し、ID を 1 つ増やして、次回は 2 から開始できるようにすることを想定している pump.php (データベース接続情報を除く) です。

$result = mysql_query( "SELECT * FROM frame_database where id=$id " );
$data = mysql_fetch_array($result); 
$image = $data["image"]; 
$id++;

皆さんはどう思いますか?私は木からファアアアアアアアーですか?

4

2 に答える 2

0

一見して最初に目にする問題は、PHP 呼び出しから画像 src を埋めることです。あなたがしたいことは、サーバー上のいくつかのファイル(PHP、Java、またはサーバーがサポートする他の言語で書かれたもの)へのajax呼び出しを開始することです。これは非同期呼び出しであるため、成功と失敗のために (Java スクリプトで) コールバック関数を提供する必要があります。

成功関数は、画像の uri を保持する文字列または json オブジェクトを受け取る場合があります。次に、画像の src を変更する必要があります...それでいいと思います。

jQuery のようなフレームワークを使用して、ajax 全体を簡単にすることをお勧めします。

于 2013-02-04T21:20:52.303 に答える
0

最初に、スクリプトがイメージ名を取得できるように、pump.php はスクリプトにデータを返す必要があります。

$result = mysql_query( "SELECT * FROM frame_database where id=$id " );
$data = mysql_fetch_array($result); 
$image = $data["image"]; 
$id++;
echo json_encode(array('image'=>$image, 'id'=>id));

次に、 kitty() で次のことができます。

$.get('pump.php?id=<? echo $id; ?>', 
      { lastupdate: 1 }, 
      function(data){
            var res = JSON.parse(data);
            var target_image = document.getElementById("target");
            target_image.src = res.image; 
      }, 'html');

<? echo $id; ?>この部分を、kitty() の get 呼び出しで更新できる JavaScript 変数に変更することをお勧めします。

お役に立てれば。

于 2013-02-04T21:48:01.723 に答える