|
|
| |||||||
| PHP R10.net Php sevenler klubü. Kodlama soru(n)ları & acil php yardım hattı. |
| |
|
| | | LinkBack | Seçenekler |
| |||
| Merhabalar, PHP'de bir içeriğin (alt sayfanın) günlük, haftalık ve aylık ziyaretlerini en kısa yoldan nasıl hesaplayabilirim? Aklıma bir yöntem geldi ama çok uzun ve veritabanını çok yoracak türden. Başka çözüm önerileri olanlar paylaşabilirse çok memnun olurum. Teşekkürler. |
| |||
| Her hiti veritabanının gerekli tablosunda bi satırda tutmanız gerekiyor. Böyle yapmak istemezseniz de biraz algoritma türetip her gün, her hafta ve her ay için bir satır eklemeniz gerekir.
__________________ Hakan Aktaş |
| |||
| Hocam bir örnek ile anlatayım sana database'de hit diye tablo oluştur bu tabloda her sayfa için ayrı ayrı idler belir misal oyun.php sayfasının id'si 1 olsun oyun.php sayfasının içinde aşağıdaki kodu ekle PHP- Kodu: |
| |||
| Alıntı:
__________________ Hakan Aktaş |
| ||||
| Alıntı:
![]() Alıntı:
|
| |||
| Kısa bi mantık kuralım. Sayfanıza hangi zaman aralıklarında ne kadar girildiğini öğrenmek istiyorsanız, ya tüm hit kayıtlarını istediğiniz gibi gruplayıp görüntülersiniz, ya da kayıtları bugünkü hitler, bu haftaki hitler, bu ayki hitler diye gruplanmış halde eklersiniz. Eğer yer sıkıntınız varsa ikinci yöntemi uygulamanız daha mantıklı olur. Ama önceki kayıtlarda değişiklik yapamazsınız böyle bir yöntemle, mesela sistem oturduktan sonra, hadi bi de 2 haftalıkları görüntüleyeyim diyemezsiniz.
__________________ Hakan Aktaş |
| |||
| Alıntı:
|
| |||
| hit sutununuza ek olarak eklenme tarihini alsanız ve daha sonra buna göre bir kodlama yapısı geliştirirseniz bu şekilde bir çözüm bulacağınızı düşünüyorum ? Edit: şöyle birşey buldum http://www.anil2u.info/2011/06/how-to-calculate-statistics-in-daily-weekly-monthly-and-yearly-using-php/ ek olarak birde sql kodlarınıda verseymiş yapan kişi çok rahat anlaşılabilir olurmuş
__________________ kişiselizm Konu ExDizAyN tarafından (02-02-2012 Saat 14:23:17 ) değiştirilmiştir.. |
| |||
| php-stats.com'dan alıntı Kod: CREATE TABLE php_stats_daily ( data date NOT NULL default '0000-00-00', hits int(11) NOT NULL default '0', visits int(11) NOT NULL default '0', no_count_hits int(11) NOT NULL default '0', no_count_visits int(11) NOT NULL default '0', PRIMARY KEY (data) ) TYPE=MyISAM; CREATE TABLE php_stats_hourly ( data tinyint(4) NOT NULL default '0', hits int(11) unsigned NOT NULL default '0', visits int(11) unsigned NOT NULL default '0', no_count_hits int(11) unsigned NOT NULL default '0', no_count_visits int(11) unsigned NOT NULL default '0', mese varchar(8) NOT NULL default '' ) TYPE=MyISAM; CREATE TABLE php_stats_ip ( ip int(10) unsigned NOT NULL default '0', date int(11) unsigned NOT NULL default '0', hits int(11) unsigned NOT NULL default '0', visits int(11) unsigned NOT NULL default '0', PRIMARY KEY (ip) ) TYPE=MyISAM; CREATE TABLE php_stats_langs ( lang varchar(8) NOT NULL default '', hits int(11) unsigned NOT NULL default '0', visits int(11) unsigned NOT NULL default '0', UNIQUE KEY lang (lang) ) TYPE=MyISAM; CREATE TABLE php_stats_referer ( data varchar(255) NOT NULL default '0', visits int(11) NOT NULL default '0', date int(11) unsigned NOT NULL default '0', mese varchar(8) NOT NULL default '' ) TYPE=MyISAM; |
![]() |
| Bookmarks |
| Seçenekler | |
| |