wdrleo adlı üyeden alıntı

index.php dosyanız mevcut olduğu gibi duracak ancak verdiğiniz kısmı şu şekilde değiştirin;
index.php;

$total_clicks = $db->QueryFetchArray("SELECT SUM(value) AS total FROM web_stats");
$today_click = $db->QueryFetchArray("SELECT SUM(today_clicks) AS today FROM user_clicks WHERE today_clicks>'0'");
?>


Toplam Etkinlik


Bugünkü Etkinlik


Ayrıca index.php sayfasında eğer sayfanızda yoksa jquery'nin 2.0 üstü son sürümünü çağırınız ve body tagının bittiği yerden yani den hemen önce şu kodları yerleştiriniz;

<script>
jQuery(document).jQuery(document).ready(function(e) {
setInterval(function(){
jQuery.ajax({
url: 'data.php', //isteğin yapılacağı dosya
type: 'GET', // istek türü
dataType: 'json', // geri dönüş değerinin formatı
success: function(data, textStatus, xhr) { // başarılı olursa istek
jQuery('[data-divtype=totalactivity]').empty().append(data.totalActivity); //data-divtype=totalactivity olan nesneyi boşalt ve gelen veriyi yaz
jQuery('[data-divtype=todayactivity]').empty().append(data.todayActivity);
//data-divtype=todayactivity olan nesneyi boşalt ve gelen veriyi yaz
},
error: function(xhr, textStatus, errorThrown) { // hata oluşursa
console.log('İstatistikleri çekerken hata oluştu!'); // konsola yaz
}
});
},3000); // 3000 ms yani 3 saniyede bir tekrarla
});
</script>


Daha sonra data.php adında bir dosya oluşturun bu dosya ajax ın verileri çekeceği dosyadır. Bu dosyanın kodları da aşağıdaki gibidir;

header('Content-Type: application/json; charset=UTF-8');
$output = Array();

//Bu alanda veritabanı bağlantı dosyanızı çağırın yada yeniden bir sorgu yazarak veritabanına bağlantı sağlayın
//$db->QueryFetchArray diye bir kullanım görüyorum bağlantının yanı sıra bu veritabanı fonksiyonlarının bulunduğu
//dosyayı da burada require fonksiyonu ile çağırın

$total_clicks = $db->QueryFetchArray("SELECT SUM(value) AS total FROM web_stats");
$today_click = $db->QueryFetchArray("SELECT SUM(today_clicks) AS today FROM user_clicks WHERE today_clicks>'0'");

$output['totalActivity'] = number_format($total_clicks['total']);
$output['todayActivity'] = number_format($today_click['today']);

echo json_encode($output);
?>


takıldığınız yer olursa yazınız.



Hocam harikasın. jquery'nin 2.0 üstü son sürümü? ajax dan hiç anlamıyorumda :(

Ek Olarak:

VolkanYLDZ adlı üyeden alıntı

Evet hocam, çekilen statics.php sayfası o dive yükleniyor.


Hocam başka bir arkadaş uzunca bişi yazmış. Şimdi hangisini kullanayım? Seninki iş görürse daha kısa. :)