私が知っているのは、データベースからデータをダウンロードしてアップロードする方法です。データを挿入してデータベースをチェックしてリストビューを更新する
しかし、データがデータベースにアップロードされているかどうかを制御するにはどうすればよいですか?また、データがアップロードされている場合、このデータをデータベース全体を再読み込みせずにリストビューに入れる方法を知りたいのですが? つまり、メッセンジャーのようにリアルタイムでリストビューに新しい書いたテキストを入れたいです。
私が知っているのは、データベースからデータをダウンロードしてアップロードする方法です。データを挿入してデータベースをチェックしてリストビューを更新する
しかし、データがデータベースにアップロードされているかどうかを制御するにはどうすればよいですか?また、データがアップロードされている場合、このデータをデータベース全体を再読み込みせずにリストビューに入れる方法を知りたいのですが? つまり、メッセンジャーのようにリアルタイムでリストビューに新しい書いたテキストを入れたいです。
@ CptMiseryの回答をここに載せておけば、私はajaxがこれに役立つことに同意します。
データを実際に書き込むためのコールバックの形式として、私はこれをデータベースに書き込むときに非常に頻繁に使用します。まず、ここであなたがJavaScriptで実行したいコードがあります:
$.ajax({
type: 'POST',
url: 'some_php_page.php',
data: { data:data },
success:function(data){
if (data == 0) {
console.log("item has been updated");
} else {
console.log("item has NOT been updated");
}
}
}); //close ajax
これは何することはAJAX呼び出しがあなたのsome_php_page.php
にPOSTとして変数data
を送信しています。 data: { data:data, variable1:variable1, age:age, date:date }.
PHPページは何かを行います(たとえば、データベースに書き込む)。成功した場合はPHP echo "0"
、それ以外の場合はecho "1"
となります。 ajax成功呼び出しは、some_php_page.php
が値を返すと発生します。成功呼び出しはその値を読み取り、何かをします。これはあなたがやろうとしていることを達成するための比較的簡単な方法です。
おそらくJavascript。あなたはデータベース作業を行うPHPファイルにAJAXポストを行い、AJAXの成功関数では、リストビューに新しい行を追加するだけです。 – CptMisery