• 09-08-2010, 13:34:03
    #1
    Merhaba arkadaşlar,
    İstediğim mesela www.siteismi.com/1.html var diyelim orda Bu Sayfada 3 Kişi var yazacak. Yani her sayfada o sayfada kaç kişi varsa o yazacak ? Sorunumu anlatabildiysem yardım edebilir misiniz?
  • 09-08-2010, 15:53:16
    #2
    Oturumlarını veritabanında tutuyorsan yeni bir sütun, $_SESSION'da tutuyorsan yeni bir değişken oluşturup kişi sayfayı her yeniden yüklediğinde bu değeri yüklenen sayfa olarak değiştireceksin. Ve kimler online gibi bir yerin varsa da, orada tüm oturumları okuyacaksın. Ama bu $_SESSION ile biraz zor olabilir. Veritabanı kullanmanı öneririm.
  • 09-08-2010, 16:58:32
    #3
    Üyeliği durduruldu
    Veritabanı kullanarak online ziyaretçiyi tutuyorsanız extra bir parametre ekleyerek bunları birbirinden ayırmanız gerekiyor $_SERVER['REQUEST_URI'] bunları ayırmanıza yardımcı olabilir mesela. ya da ordaki 1.html ID ise ID iye alan açıp o değeri atabilirsiniz. tüm bunlar dışında 1.html gerçek bi statik html sayfasıysa bunu yapamazsınız (:
  • 09-08-2010, 17:16:34
    #4
    id ve online sistemi varsa nasıl bir yöntem izlenir ? yani idye girenlerin online sayısını nasıl gösterebiliriz ?
  • 09-08-2010, 17:32:23
    #5
    Örneklerini gösterebilirmisiniz acaba?
  • 10-08-2010, 14:08:09
    #6
    Üyeliği durduruldu
    her sayfa üzerinde bir değişken tanımlaması yapılması gerekiyor.

    sayfa başında

    $sayfa_tanim = "urunler";


    hit kaydının yapılacağı sayfada artık nasıl güncelleme yapacaksanız örneğin

    "update hit set sayac=sayac+1 where id=1 and sayfa_tanimi=urun"


    o sayfanın verilerini alırken de, "select * from hit where sayfa_tanimi='urun'"

    halinde veriyi kullanabilirsiniz.
  • 13-08-2010, 13:46:57
    #7
    Üyeliği durduruldu
    O andaki onlineları göstermek istiyorsunuz, yani o anda o sayfayı ziyaret edenleri.

    onlinelar diye bir tablo oluşturup içine çok basit olarak id, uyeid, sayfaid, zaman diye alanalr oluşturabilirsiniz. Her sayfanın id'si tanımlı olması lazım tabi. Kişi sayfaya girdiğinde öncelikle online işlemlerini takip eden bir kaydı var mı ona bakarsınız, SELECT id FROM onlinelar WHERE uyeid = $uyeninidsi diye çeker mysql_num_rows ile içerik olup olmadığına bakarsınız. Eğer boş ise INSERT into onlinelar (uyeid,sayfaid,zaman) values ('$uyeninidsi','$sayfaninidsi', time()); diye eklersiniz, varsa da UPDATE ile güncelleyerek uyeidsinin olduğu satıra sayfa idsini tanımlarsınız.

    Sayfanın ilgili bölümünde SELECT * FROM onlinelar WHERE sayfaid = '$sayfaninidsi' diye çeker while ile döndürürsünüz, sayfa çıkışında o kayıt temizlenemeyeceği için, yani kişi sayfayı kapatırsa o kayıt aynı kalır ve veriyi direk bastırırsanız o sayfaya yapılan ziyaret gösterilir yine. Onun için while içinde veriyi basmadan önce bir kontrol yaparsınız. Bunu da tarih alanı ile yapacağız. Eğer ziyaret saati 5dk içindeyse gösterirsiniz, değilse de silebilirsiniz hatta.