• 05-06-2009, 10:40:54
    #10
    GqN
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler

    Bende online üyeleri göstermenin mantığını epey aramıştım , bunuda ben paylaşıyım.

    Anlatım Hakikat Oruçoğlunun'dur
        
    
    //veritabanýna online diye bir tablo acýn..
    
    // id,ziyaretci,sure,durum,ip  þeklinde alanlar açýn
    
    
    // kullanýcýnýn oturum nesnesini alalým
    $kullanici         = $_SESSION["kullanici"];
    
    //ziyaretci deðiþkenine oturum nesnesini atalým
    
    $ziyaretci        = $kullanici;
    
    // ziyaretci durumu 1 olan kiþiler üye demektir.
    $zdurum        = 1;
    
    $suankizaman    = time();
    
    // online oturum süresini ayarlayalým bu süre son 5 dk içinde online olanlar þeklinde 5*60 denilmiþtir 
    $oturumsuresi    = time()+5*60;
    
    // ziyaretcinin ip adresini alýyoruz
    $zip            = $_SERVER["REMOTE_ADDR"];
    
    // eger ziyaretci bir uye deðilse onun ziyaretci adýný ip adresiyle dolduruyoruz ve durumunu 0 yapýyoruz bu sayede durumu 0 olanlar misafir ziyaretci olacaktýr
    
    if($ziyaretci==""){
    $ziyaretci = $zip;
    $zdurum       = 0;
    }
    
    //-- oturum girdisi baþlangýç
    
    // bu ip ye ait veritabanýnda bir kayýt varmý soruyoruz
    
    $zsor    = mysql_query("SELECT ip FROM online WHERE ip=`$zip`");
    
    // eger kayýt varsa oturum süresini update ediyoruz
    
    if(mysql_num_rows($zsor) > 0){
    
    mysql_query("UPDATE online SET ziyaretci=`$ziyaretci`,durum=`$zdurum`,sure=`$oturumsuresi` WHERE ip=`$zip`");
    
    }else{
    
    // eger kayýt yoksa yeni bir kayýt giriyoruz
    
    mysql_query("INSERT INTO online (ziyaretci,sure,durum,ip) VALUES (`$ziyaretci`,`$oturumsuresi`,`$zdurum`,`$zip`)");
    
    }
    // siteden cýkmýþ olan uyeleri online tablosundan silelim
    mysql_query("DELETE FROM online where sure<`$suankizaman");
    çok açıklayıcı değil pek tablo olustururken alan isimleri vermişssiniz fakat alan türleri ne olacak...
  • 05-06-2009, 11:22:15
    #11
    Teşekkürler. Daha içini açmadım ama en azından biliyoruz ki elimizde bir materyal var. Sağol dostum.


    xoxoxoxoxoxoxoxoxoxox
    Türkiyenin Geleceği Bilişim
    Bilişimin Geleceği Açık Kaynak Yazılımdır
    xoxoxoxoxoxoxoxoxoxox
  • 06-06-2009, 19:25:15
    #12
    Üyeliği durduruldu
    Allah razı olsun
  • 09-06-2009, 01:24:36
    #13
    Sağolasın dostum.Böyle bencil olmayan paylaşımcı arkadaşlar hatırlanmalı...

    Teşekkürler.
  • 10-06-2009, 16:18:55
    #14
    TrDunya adlı üyeden alıntı: mesajı görüntüle
    Sağolasın dostum.Böyle bencil olmayan paylaşımcı arkadaşlar hatırlanmalı...

    Teşekkürler.
    önemli degil arkadaşım önemli olan sizlere faydamızın dokunabilmesi.. saygılar..