Şu Çerez Kodunu Açıklayabilir misiniz ?.

phplangTuna Kırmak

Merhaba arkadaşlar PHP yi internetten bulduğum derslerle öğrenmeye çalışıyorum.

$tampon=$_COOKIE['giris'];
echo "$tampon<br>";
setcookie ( "giris", "2", time()+3600 );
if ( $tampon > "0" ) {
echo "Sayfaya daha önce $tampon kere girdiniz.";
$tampon++;
setcookie ( "giris", $tampon, time()+3600 );
}

Bu kod if ile yazılmış.Sayfa her yenilendiğinde girişinizi gösteriyor.Ama nasıl olduğunu anlayamadım.Sayfayı her yenilediğimizde if komutu nasıl en baştan çalışıyor ? Teşekkürler..

2012-08-10 16:33:53 Edit:2012-08-10 16:34:31

Php

Yaklaşık olarak doğru. şöyle olursa kolay anlarsın.

$tampon=$_COOKIE['giris'];

if($tampon > 0)
{   
    $tampon ++;
    echo "Sayfaya daha önce $tampon kere girdiniz.";
    setcookie("giris",$tampon, time()+3600 );   
}else{
   setcookie("giris",1,time()+3600 );  
   echo "Hoşgeldiniz , ilk ziyaretiniz";
}


Eğer daha önce çerez atılmışsa $_COOKIE['giris']; bir sayı taşır, daha önce atılmadıysa boş gelir.

Her programcı birgün Php yi tadacaktır
2012-08-10 18:50:09

php

phplangTuna Kırmak

@drekon

Cevabın için teşekkürler..Sonunda anladım Allah'a şükür. :) Bişey aklıma takıldı benim en üstte yazdığım koddan farklı bi kod yazmışsın sonra bende kendim düşünerek daha farklı bi kod yazdım.Yazdığım kod bu ;

setcookie("giris",0,time()+3600) ;

$deg=$_COOKIE['giris'] ;
$deg++;
if($deg > 1 ) {
   
    echo " $deg defa giriş yaptınız." ;
}

else {
   
    echo "İlk girişiniz." ;
}
   
   
setcookie("giris",$deg,time()+3600) ;


Kodların 3'ü de çalışıyor ama bu kodlar arasında herhangi bi fark var mıdır ? Yani istediğimiz birini kullanabilir miyiz ?

Bir de bu 3 kodda da "İlk girişiniz" yazısını gösteriyor ama Undefined index hatası veriyor üstte.İkinci girmeye o hata kalkıyor ve sorunsuz işliyor.O hatayı niye ilk seferde veriyor ? Teşekkürler..

2012-08-10 20:33:39 Edit:2012-08-11 15:33:48

Edit:

Php

Bu şekildeki yazdığın setcookie bir sayfada sadece bir kez kullanılabilir. en alttaki setcookie işe yaramaz.

sen yazdığım kodları incele çalışmasını anlarsın.

Her programcı birgün Php yi tadacaktır
2012-08-13 03:06:55

phplangTuna Kırmak

Hocam sizin yazdığınız kodları inceledim, anladım da.Benim yazdığım kodlarla da sayfa her yenilendiğinde "giris" değeri artıyor.Bu setcookie'nin çalıştığı anlamına gelmez mi ?

2012-08-14 04:16:35

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro