1

PHPを使用して単純なMySQLデータベースにアクセスするデバイスでこの状況があります。検索すると、結果が HTML ファイルに書き込まれます。

この HTML ファイルが開かれている 2 つ目のデバイス (非常に基本的な Android タブレット) があります。live.js を使用すると、コンテンツが変更されたときに更新されます。私が必要とするのはこれです:「検索結果を待っています」のような静的メッセージで、ページのコンテンツが変更された場合にのみ結果が表示されます...

このようなもの: タブレットで 1.html をロードします (検索結果を待っています)。ページ 2.html の内容が変化した場合 (検索クエリがあった場合)、そのページ (2.html) を表示します。ボタンを押した後 (ユーザー入力)、1.html に戻り、ページ 2.html の内容が再び変更されるのを待ちましょう。

live.js だけでは、現在開いているファイルしか監視できません...

どうすればこれを達成できるかについてのアイデアはありますか? 本当にありがとう。

[編集 - 解決済み] 私はこれを次のように動作させました: タブレットのユーザーがボタンを押すと、ファイルの内容 (以前の検索結果) を「結果待ち」テキストに置き換える PHP スクリプトが実行されます。もちろん、head には live.js があり、新しい検索が発生すると、ページが新しい検索結果でリロードされます。

考えすぎて思ったより簡単でした。

PHP スクリプト:

<?php
ob_start();

$myFile = 'ana.html';
unlink($myFile);
$fh = fopen($myFile, 'w') or die ("can't open file");

$stringData = 
'<html>
  <head>
  <title>Rezultatele cautarii</title>
   <link rel="stylesheet" href="style.css">
   <script src="live.js"></script>
  </head>
  <body>
   <h1 class="button">Asteptam cererea</h1>
  </body>
 </html>';

fwrite($fh, $stringData);
fclose($fh);

header('Location: '.$myFile);

die();
?>
4

2 に答える 2

0

このようなことを意味しますか?

document.write('<div id="loading"><br><br>Please wait...</div>');


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  document.getElementById("loading").style.display="none";
});
于 2013-05-21T07:42:39.323 に答える
-1

JavaScript で setInterval() を実行し、前の間隔でページのコンテンツを取得し、チェックサムを使用して PHP で比較できると思いますか? または、文字ごとに比較してください。ただし、今はコードを書くのに疲れています。

于 2013-05-21T07:56:34.803 に答える