Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

En Çok Ziyaret Eden 30ip

merhaba arkadaşlar sayfaziyaret diye tablom var tarih ip ve safa yı çekiyor burda mesela aynı ip ler den oluşan satırları ekrana yazdırcam mesela tablo içeriği böle


id tarih ip sayfa
1 2011-05-23 127.0.0.1 index.php
2 2012-05-20 127.0.0.1 icerik.php
3 2012-04-15 127.0.0.1 kategoriler.php
4 2012-03-13 127.0.0.1 fotogaleri.php
5 2012-05-22 127.0.0.1 index.php
6 2012-04-23 127.0.0.1 index.php
7 2012-05-23 127.0.0.1 icerik.php
8 2012-05-23 127.0.0.1 kategoriler.php
9 2012-05-23 127.0.0.1 fotogaleri.php
10 2012-05-23 127.0.0.1 rss.php
11 2012-05-23 127.0.0.1 iletisim.php
12 2012-05-23 127.0.0.1 kunye.php
13 2012-05-23 127.0.0.1 html
14 2012-05-23 127.0.0.1 haber_icerik.php
15 2012-05-23 127.0.0.1 haber_ara.php
16 2012-05-23 127.0.0.1 habertutu.php
17 2012-05-23 127.0.0.2 gazeteler.php
18 2012-05-23 127.0.0.2 ziyaretcidefteri.php

burda bugün siteyi en çok ziyaret eden ip'yi yazdıracağım
127.0.0.1 ip li ziyaretçi bugün 10kere ziyaret etmiş (7'den 8 e kadar olanlar)
127.0.0.2 ip li ziyaretçi bugün 2 kere ziyaret etmiş (17 ve 18 nolu id de)
işte bunları sayısına göre yazdıracağım yani ilk 127.0.0.1 snra 127.0.0.2 böle devam edecek bunu nasıl yazdırabilirim??
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    Kesali adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    208 cevap - 2 soru
    Aslında çok karışık değil giriş yapılan ipleri toplamanız zaten size en çok gireni verecektir. Geri kalan ise bu verileri süzmek.

    Örnek sql kodu.

    SELECT ziyaretci.*,SUM(ziyaretci.ip) AS en_cok_giren FROM ziyaretci WHERE tarih BETWEEN '2012-05-22' AND '2012-05-23' GROUP BY ip ORDER BY en_cok_giren DESC LIMIT 30
    
  • reelmg adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    35 cevap - 14 soru
    SUM fonksiyonu alan değerlerini toplar bunun yerine COUNT kullanmaznız gerekir arkadaş kazara yanlış yazmış herhalde

    SELECT ip,count(ip) AS ziyaret_sayisi FROM sayfaziyaret ziyaretci WHERE tarih BETWEEN '2012-04-23' AND '2012-05-23' GROUP BY ip ORDER BY ziyaret_sayisi DESC
    


    örnek sorgu sonucu
    ip - ziyaret_sayisi
    81.214.63.94 - 44
    78.188.67.44 - 11
    81.214.63.51 - 9
    69.84.207.147 - 9
    78.185.42.75 - 7
    127.0.0.1 - 3
    85.105.94.117 - 3
    78.185.52.232 - 3

    iyi çalışmalar
    • Kesali adlı üyenin fotoğrafı Kesali
      Evet count neden sum yazdıysam.
      9 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      benim aklımada geldi sum ama bi işe yaramadı deniyeceğim cevaplarınız içi teşekkrler.
      9 yıl önce yazılmış