jquery ajax ile mysql sadece yeni satır getiriliyor [yinelenen]

2 Cevap php

Possible Duplicate:
jquery/ajax load new content when available

i, yani 3 alanlar (id, haberler, time) adlı bir tablo haber var ve ben google haber ya da haber sitesi almak için her 3mints sonra setInterval var ....

şimdi ben jQuery $. ajax ile her 5 dakikada ... sonra eklenen yalnızca yeni satırlar () almak istiyorum ... ben bunu nasıl yapabilirim ...

i bütün tabloyu yeniden veya sadece yenilerini almak için bir yolu var mı ...

2 Cevap

Bir döndürülen satır için son kimlik numarasını saklayan bir değişken var, ve daha sonra AJAX çağrısı (PHP sunucu tarafı komut dosyası sadece bu daha büyük bir kimlikle satırları dönmek zorunda) olduğunu içerir.

Arama Page

var latestID = 0;
...
/* Within the Variables Section for the AJAX Call */
  laterThan : latestID
...
/* Within the Success AJAX Function */
  latestID = data.highestID; /* Where "data.highestID" is the highest ID returned */

AJAX ile çağrıldığını, Server-Side Script

<?php
...
/* Within the SQL Query creating the returned rows */
'WHERE
  ...
  AND `id` > '.( isset( $_GET['latestID'] ) ? (int) $_GET['latestID'] : 0 )

Size zaman current time - 3 minutes daha büyük ve current time olduğunda seçmek isteyeceksiniz. Bu size son üç dakika içinde takıldıktan yeni satırları verecektir.

Ben kaçıyorsun ne veritabanı bilmiyorum, ama tüm veritabanı sonuç kümesi üzerinde işlemek için denemek yerine bu sorguda her üç dakikada bir çalıştırmak için çok daha hızlı olacaktır.