• 24-02-2009, 18:16:57
    #1
    Arkadaşlar bir çok kişi soruyor bunu bende anlatayım dedim;
    Şimdi
    online_sayac diye bir tablo oluşturun 3 tane alanı olucak
    1)id
    2)ip
    3)tarih (Mutlaka İnt Olacak)
    Bunları oluşturduktan sonra sayac.php diye bir dosya oluşturun,
    <?php
    ///İlk Satır
    $ipadres=$_SERVER["REMOTE_ADDR"];
    Evet arkadaşlar burda kullanıcının ip adresini aldık
    $zaman=time();
    $limit=$time-60*5;
    Burda ise saniye cinsinden zamanı aldık ve 5 dakika olarak limit belirledik yani kullanıcı 5 dakika aktif olmazsa silinicek
    $sor= mysql_query("DELETE FROM online_sayac WHERE tarih<'$limit'");
    Burda eğerki limitimiz tarihten büyükse yani 5 dakikadır aktif değilse kullanıcı,siliyoruz db den.
    $varmi=mysql_query("select * from online_sayac where ip='$ipadres'");
    $ipsayi=mysql_num_rows($varmi);
    Daha önceden böyle bir ip girilmişmi diye bakıyoruz
    if($ipsayi==0) {
    $ekle=mysql_query("insert into online_sayac values ('','$ipadres','$zaman'))";
    }
    else {
    $varsa=mysql_query("update online_sayac set tarih='$zaman' where ip='$ipadres'");
    }
    Bu kodda ise eğerki bu kullanıcı sisteme daha önceden hiç girmemişse db ye ekliyoruz eğerki daha önceden girmiş ve sitede geziyorsa kotasını yükseltiyoruz
    $sayi=mysql_query("select id from online_sayac");
    $sayisatir=mysql_num_rows($sayi);
    Bu kodda kaç tane kayıt olduğuna bakıyoruz bu kod aynı zamanda bizim online sayımızdır
    echo "Şuanda Sitemizde $sayisatir&nbsp; Ziyaretçi Bulunmaktadır";
    $opt =mysql_query('OPTIMIZE TABLE `online_sayac`');
    Burda kaçtane online olduğunu ekrana basıyoruz ve tabloyu optimize ediyoruz.Optimize işlemi çok önemlidir atlamayın derim.

    Not:Sayac.php yi footerda veya istediğiniz yere include ediki sayaç düzgün çalışsın her sayfaya koyun sayacı.

    Bu Ders Ceviz.netteki teknik ile yazılmıştır.
  • 28-02-2009, 23:45:30
    #2
    Üyeliği durduruldu
    teşekkürler
  • 01-03-2009, 00:03:33
    #3
    Tabi bu böyle çalışmayacaktır online_sayac adında bir veritabanı oluşturup içinede id,ipadress,zaman adında tablolar oluşturmak gerekmektedir ki db'ye kayıt yapabilsin. Ek db.php'den bağlantıyı yapıp bu kodun içinedede db.php'yi include etmeniz gerekmektedir.
  • 01-03-2009, 10:31:21
    #4
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Tabi bu böyle çalışmayacaktır online_sayac adında bir veritabanı oluşturup içinede id,ipadress,zaman adında tablolar oluşturmak gerekmektedir ki db'ye kayıt yapabilsin. Ek db.php'den bağlantıyı yapıp bu kodun içinedede db.php'yi include etmeniz gerekmektedir.

    E zaten yazdım yukarı bakarsan tablo oluştulacak falan diye
  • 01-03-2009, 15:45:27
    #5
    Üyeliği durduruldu
    bunu yapin sonra load average'ler fi$kirsin

    neyse tesekkurler anlatim icin :P
  • 01-03-2009, 15:47:12
    #6
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    E zaten yazdım yukarı bakarsan tablo oluştulacak falan diye
    Benmi görmedim sonradanmı yazılmış anlamadım kusura bakma ama gerçekten yazılıymış teşekkürler o zaman
  • 02-03-2009, 07:55:14
    #7
    yok hocam değiştirme yok mesajın altına bakarsan...
  • 02-03-2009, 18:43:06
    #8
    Üyeliği durduruldu
    ben phpmyadmınde bu basta anlattıgın kısımları yapmayı bılmıyorum.acemiyim phpmyadmın konusunda.
    bana bunları dosya halinde verebılecek olan varmı?
    Alıntı
    bunu yapin sonra load average'ler fi$kirsin
    load average nedemek bunuda bılmıyorum valla:S
  • 03-03-2009, 12:40:56
    #9
    tablo oluşturucaksın birşey yokki onda yeni tablo oluşturdan