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 sayfaya daha önce girilip girilmediğini kontrol etmek veritabansız.
4
●49
- 28-03-2021, 22:34:30Bir txt dosyasında tutacaksın veya counter(sayaç kodları) kullanacaksın hocam veritabanı istemiyorsan.mahmutk adlı üyeden alıntı: mesajı görüntüle
- 30-03-2021, 23:20:40teşekkürler hocam, biraz daha detay verme şansınız var mı?yalinyalniz adlı üyeden alıntı: mesajı görüntüle
hocam çok teşekkürler ama bu şekilde yalnızca o bilgisayarda ilk kez girenlere gösterecektir.WRaNGLeR adlı üyeden alıntı: mesajı görüntüle - 31-03-2021, 04:30:06her 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.mahmutk adlı üyeden alıntı: mesajı görüntüle
<?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.