• 28-03-2021, 22:33:37
    #1
    merhaba arkadaşlar veritabanı kullanmadan phpde bir sayfaya daha önce girilip girilmediğini kontrol etmek istiyorum.

    xxx1
    xxx2 diye giden sayfalarımız olsun.

    xxx1e bir defa girildi ise (kullanıcı, ip farketmezsizin) o sayfaya bir daha girildiğinde ekranda girildi yazmasını istiyorum.
    umarım anlatabilmişimdir, herkese teşekkürler.
  • 28-03-2021, 22:34:30
    #2
    mahmutk adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar veritabanı kullanmadan phpde bir sayfaya daha önce girilip girilmediğini kontrol etmek istiyorum.

    xxx1
    xxx2 diye giden sayfalarımız olsun.

    xxx1e bir defa girildi ise (kullanıcı, ip farketmezsizin) o sayfaya bir daha girildiğinde ekranda girildi yazmasını istiyorum.
    umarım anlatabilmişimdir, herkese teşekkürler.
    Bir txt dosyasında tutacaksın veya counter(sayaç kodları) kullanacaksın hocam veritabanı istemiyorsan.
  • 30-03-2021, 18:23:21
    #3
    Verileri Veritabanında tutmak istemezsen kullancı bilgisayarında tutabilirsin cookie ile
    setcookie($sayfa_url, 1 , time() + (86400 * 30));
    daha sonrada
    if(isset($_COOKIE[$sayfa_url ]) && $_COOKIE[$sayfa_url ] == 1){}
    ile kontrol edersin
  • 30-03-2021, 23:20:40
    #4
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Bir txt dosyasında tutacaksın veya counter(sayaç kodları) kullanacaksın hocam veritabanı istemiyorsan.
    teşekkürler hocam, biraz daha detay verme şansınız var mı?
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    Verileri Veritabanında tutmak istemezsen kullancı bilgisayarında tutabilirsin cookie ile
    setcookie($sayfa_url, 1 , time() + (86400 * 30));
    daha sonrada
    if(isset($_COOKIE[$sayfa_url ]) && $_COOKIE[$sayfa_url ] == 1){}
    ile kontrol edersin
    hocam çok teşekkürler ama bu şekilde yalnızca o bilgisayarda ilk kez girenlere gösterecektir.
  • 31-03-2021, 04:30:06
    #5
    mahmutk adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar veritabanı kullanmadan phpde bir sayfaya daha önce girilip girilmediğini kontrol etmek istiyorum.

    xxx1
    xxx2 diye giden sayfalarımız olsun.

    xxx1e bir defa girildi ise (kullanıcı, ip farketmezsizin) o sayfaya bir daha girildiğinde ekranda girildi yazmasını istiyorum.
    umarım anlatabilmişimdir, herkese teşekkürler.
    her sayfayı numaralandırırsınız veya takma bir isim verirsiniz örneğin xxx1, xxx2 gibi. Sonrasında her girişte aşağıdaki gibi bir kodla txt ye giriş sayısını yazdırırsınız. ftpde sayfagiris_xxx1.txt gibi her sayfa için txt dosyaları oluşacaktır ve sayfaya her girişte ilgili dosyadan değer çektirilip 1 arttırılarak tekrar aynı dosya üzerine yazılır.

    <?php
    $girilen_sayfa = 'xxx1';
    
    $giris_sayisi = file_get_contents(dirname(__FILE__).'/sayfagiris_'.$girilen_sayfa.'.txt');
    $giris_sayisi++;
    
    file_put_contents(dirname(__FILE__).'/sayfagiris_'.$girilen_sayfa.'.txt', $giris_sayisi);
    ?>
    Yapıyı geliştirmek size kalmış, dilerseniz her sayfayı tek txtye satır satır yazdırıp tek txt üzerinden de halledebilirsiniz veya json kullanırsınız jsonu parse edip değerleri güncelletirsiniz vs. Ama aynı anda çok fazla giriş olursa tek dosyalı yapıda değerler karışabilir. En pratik yöntem belirttiğim şekilde olacaktır.