0

PHP コラボレーション ソフトウェア プロジェクトに取り組んでいます。データベースにコンテンツを追加している他のユーザーからの最新の更新を表示するページがありますが、ユーザーがテキストを入力できるフォーム入力もあります。現在、このコードを使用して、30 秒ごとにページを自動的に更新しています。

header('Refresh: 30');

問題は、ヘッダー コードがデータベースから取得したものだけでなく、ページ全体を更新することです。ページ全体を更新せずにデータベースから新しいデータを取得する PHP コードはありますか?

誰かが私を正しい方向に向けることができれば、私はそれを感謝します.

4

1 に答える 1

3

PHP は、ブラウザーがサーバーに新しい要求を行ったときにのみ実行されます。ブラウザーにページを更新するように要求している場合、ブラウザーはまさにそれを行います。

ロード後にページのコンテンツを動的に変更する場合は、JavaScript と AJAX を使用する必要があります。Stack Overflow で広く議論され、Web で広く使用されている jQuery ライブラリは、AJAX リクエストの実行を特に簡単にします。ライブラリをインストールすると、次のように記述できます。

$("#element-to-refresh").load("your-page.php #element-to-refresh");

これは、多くの不要なコンテンツを生成して転送する粗雑なアプローチですが、機能します。より洗練されたアプローチとして、更新時にのみ呼び出すことができる関連データのみを生成するスクリプトを検討してください。

于 2010-06-09T01:38:04.827 に答える