Hoşgeldin Misafir

PHP ile kaç kez kaç kişi tarafından görüntülendi örneği

percl

27 Ara 2018
170 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhaba,

yorum satırlarında gerekli açıklamayı yaptım, yinede bir daha üstünden geçeyim. header veya tüm sayfalara dahil edilen bir dosyaya ekelyin. koşullardan önce mutalaka sayfa idsini alın, daha sonrasında, 19. satıra denk gelen (en sondaki) else ifadesine ilk kayıt kısmına kişi ve goruntulenme ekleyelim. aynı sayfayı kişi yenilediğinde, sadece goruntunlenme eklenecektir artık. eğer kişi farklı bir sayfaya giderse, orayı ziyaret ettiği bilgisi sessiona eklenecek ve o sayfayı ilk kez görüntülediği için, +1 görüntülenme ve +1 kişi olarak tabloya eklenecektir. döngü böyle devam eder, kişi her sayfaya girdiğinde sayfanın idsi, sessiona eklenir.

özet; eğer kullanıcı sayfaya ilk defa girdiyse, +1 görüntülenme +1 kişi kayıt edilecek veritabanına, kişi farklı bir sayfaya ilk kez girdiğinde de aynı işlem önceki sayfa saklanarak devam edecek.

PHP:
    session_name('Ziyaretci');
    session_start();
    ob_start();

if(isset($_SESSION["hit"])){
    $hit = $_SESSION["hit"];
    $hit2 = $_GET["sayfa"];
    
    if(in_array($hit2,$hit)){
        print_r ($hit);//test etmeniz için sayfanızın idsini bastırabilirsiniz kullanırken silin
        //buraya mevcut sayfa idleri için +1 görüntülenme ekleyin tablomuzda görüntülenme olduysa 1 kişi tarafından 2 kere görüntülendi olacak
        //ornek sql UPDATE tablo SET goruntulenme = goruntulenme + '1' WHERE id='1'
    }else{
        array_push( $hit, $hit2 );
        $_SESSION["hit"] = $hit;
        //buraya mevcut sayfa için +1 yenilenme ve +1 kişi ekleyin. tablomuzda hiç görüntülenme yoksa ise 1 kişi tarafından 1 kere görüntülendi olacak durum
        //ornek sql UPDATE tablo SET goruntulenme = goruntulenme + '1', kisi = kisi + '1' WHERE id='1'
        echo "ikinci kayıt";
    }
}else{
    session_regenerate_id();
    $_SESSION["hit"] = array($_GET["sayfa"]);
    echo "ilk kayıt"; //ornek sql UPDATE tablo SET goruntulenme = goruntulenme + '1', kisi = kisi + '1' WHERE id='1'
    ob_end_flush();
}