lostyazilim
tr.link

PhP Hareketli Sayaç Yapımı?

18 Mesajlar 3.754 Okunma
acebozum
tr.link

wdrleo wdrleo Back-end Developer Kullanıcı
  • Üyelik 12.04.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Full-stack Developer
  • Konum Konya
  • Ad Soyad H** A**
  • Mesajlar 226
  • Beğeniler 39 / 81
  • Ticaret 14, (%100)
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.
VolkanYildiz

kişi bu mesajı beğendi.

elektronikssl
webimgo

takiplekazan takiplekazan www.ucuztakipcim.com Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ş**
  • Mesajlar 860
  • Beğeniler 85 / 277
  • Ticaret 1, (%100)

VolkanYLDZ adlı üyeden alıntı

Hocam şimdi o kodları "statics.php" adlı bir dosyaya aktarın ve verdiğim o kodları silip aşağıdakileri yazın.


<script>
$(document).ready(function() {
$("#statics").load("statics.php");
var refreshId = setInterval(function() {
$("#statics").load('statics.php'());
}, 3000);
});
</script>



3000 yazan yer 3 saniyede bir görüntüle anlamına geliyor, siz istediğiniz gibi değiştirebilirsiniz.


Hocam sen süpersin valla. Son bir soru.
kodu statics.php dosyasını mı çağıracak?
 

 

Türkiye'nin en uygun fiyatlı sosyal medya paneli - www.ucuztakipcim.com

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

takiplekazan adlı üyeden alıntı

Hocam sen süpersin valla. Son bir soru.
kodu statics.php dosyasını mı çağıracak?


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

 

takiplekazan takiplekazan www.ucuztakipcim.com Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ş**
  • Mesajlar 860
  • Beğeniler 85 / 277
  • Ticaret 1, (%100)

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. :)
 

 

Türkiye'nin en uygun fiyatlı sosyal medya paneli - www.ucuztakipcim.com
wmaraci
wmaraci

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

takiplekazan adlı üyeden alıntı

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

Ek Olarak:

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


İkiside iş görür fakat arkadaşınki daha güvenli gibi çekilemediyse çekilemedi falan yazıyor :)
 

 

takiplekazan takiplekazan www.ucuztakipcim.com Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ş**
  • Mesajlar 860
  • Beğeniler 85 / 277
  • Ticaret 1, (%100)

VolkanYLDZ adlı üyeden alıntı

İkiside iş görür fakat arkadaşınki daha güvenli gibi çekilemediyse çekilemedi falan yazıyor :)


Valla arkadaşın dediklerini yaptım ama çalışmadı daha :(
 

 

Türkiye'nin en uygun fiyatlı sosyal medya paneli - www.ucuztakipcim.com

wdrleo wdrleo Back-end Developer Kullanıcı
  • Üyelik 12.04.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Full-stack Developer
  • Konum Konya
  • Ad Soyad H** A**
  • Mesajlar 226
  • Beğeniler 39 / 81
  • Ticaret 14, (%100)
takiplekazan jQuery bir javascript kütüphanesidir hocam.
https://jquery.com/download/ adresinden
Download the compressed, production jQuery 2.1.4 seçeneği ile kütüphane dosyasını indirin ve sitenizde js klasörü varsa yada istediğiniz herhangi bir yere bu js dosyasını atın.

sonra attığınız yere göre javascript kodlarından önce

<script></script>

şeklinde çağırın.

Arkadaşın verdiği de kullanılabilir ama arkadaşın verdiği kodlarda sonuçlar daima HTML olarak üretilir, siz ajax isteğini 3 saniye gibi kısa sürelerle tekrarlayacağınız için her seferinde php'nin üreteceği sonucu html ile çıktılaması sunucuyu gereksiz yoracağı gibi sonuçlarda html olması da trafiği arttırır bu da sağlıksız bir veri akışı sağlar.
JSON tipi sonuç döndürme ile bu işlemi hem daha stabil, hem daha sağlıklı bir şekilde yapmanızı öneririm. İki yöntemde yanlış değildir uygulanabilir.

Eğer takılmaya devam edersiniz, pm yazınız skype adresimi atayım uzaktan bağlantı ile bakarız.
 

 

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3536
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)
Saaç kodlarını bir php içine at ajax ile onu div içine bastırıp belli saniyede yenilemen gerekiyor. Aslında çok basit bir kod yazımı var ama ezbere yazamıyorum.
 

 

cagdaskorkmaz.com.tr
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al