Category Archives: Hazır Kod

İpuçları

Php ile Beni Hatırla Yapımı? Cookie ( Çerezler )

Beni hatırla işlemini Cookie yani çerezlerle yapabiliriz. Çerezler gerektiğinde kullanmamız için istemci tarafında oluşturabildiğimiz dosyadır. Oluşturulan bu dosya içinde kullanıcı bilgileri, özel tercihler gibi ziyaretçiyi tanımamızı sağlayacak birçok bilgi saklanabilir.

Cookie atama işlemi setcookie() fonksiyonu ile yapılır.

Örnek Cookie tanımlaması :

setcookie("kullanici","1234",time()+3600);
echo $_COOKIE["kullanici"];

Ekran çıktısı :
1234

Bu şekilde kullanıcı özel verilerini tutarak daha sonra tanıyabiliriz.
Üstteki örnekte setcookie komutu ile kullanici isimli bir cookie oluşturduk. Cookie’nin değerini 1234 olarak tanımladık. Zaman aşımı olarak time() fonksiyonunu kullandık ve 3600 sn. yani 1 saat geçerli olacak şekilde belirttik.

Cookie’nin tanımlı olup olmadığını kontrol etmek için isset() fonksiyonunu kullanabilirsiniz.


if(isset($_COOKIE["kullanici"])){
echo "cookie tanımlanmış";
}else{
echo "cookie tanımlanmamış!";
}

Cookie silme işlemi için :

setcookie ("kullanici", "", time() - 3600);

kullanici isimli cookie’nin değerini boş olarak ayarladık ve -3600 ile geçerliliğini yitirmesini sağladık.

Yorum bırakın

Filed under Hazır Kod

Php ile bulunduğunuz sayfanın URL adresini almak

Php ile çalıştığınız sayfanın URL adresini almak için $_SERVER ön tanımlı değişkenlerden faydanalanacağız.

Site adresini almak için : örn : http://www.deneme.com

echo $_SERVER['SERVER_NAME'];

Adresten sonraki yolu ve dosya uzantılarını almak için : örn : /haberler/haber.php

echo $_SERVER['SCRIPT_NAME'];

Şimdi ise site adresinden sonraki dosya yolunu ve GET değerleri ile beraber alalım : örn : /haberler/haber.php?id=12

echo $_SERVER['REQUEST_URI'];

Tüm adresi bi defa da almak için : http://www.deneme.com/haberler/haber.php?id=12

echo $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

4 Yorum

Filed under Hazır Kod

PHP de bir tarihe gün ekleme veya çıkartma

Bugünün tarihine 2 gün eklersek yeni tarih kaç olur?

$bugun = date("Y-m-d");
$yenitarih = strtotime('1 day',strtotime($bugun));
$yenitarih = date('d/m/Y' ,$yenitarih );
echo $yenitarih;

Bugünün tarihinden 7 gün geriye gidersek?

$bugun = date("Y-m-d");
$yenitarih = strtotime('-7 day',strtotime($bugun));
$yenitarih = date('d/m/Y' ,$yenitarih );
echo $yenitarih;

9 Yorum

Filed under Fonksiyonlar, Hazır Kod

PHP ile iki tarih arasında ki farkı bulmak

 

Aşağıdaki fark_bul fonksiyonu ile kolayca iki tarih arasında ki günü hesaplayabilirsiniz.

 

<?php
function fark_bul ($tarih1,$tarih2)
{
/*
* İki Tarih Arasındaki Gün Sayısını Bulur
* Author: Raiden
*/

if (!preg_match("@\.@",$tarih1) || !preg_match("@\.@",$tarih2)) exit('Standart Format: 01.01.1970');

list($gun1,$ay1,$yil1) = explode('.',$tarih1);
list($gun2,$ay2,$yil2) = explode('.',$tarih2);

$tarih1_timestamp = mktime('0','0','0',$ay1,$gun1,$yil1);
$tarih2_timestamp = mktime('0','0','0',$ay2,$gun2,$yil2);

if ($tarih1_timestamp > $tarih2_timestamp)
{
$fark = ($tarih1_timestamp - $tarih2_timestamp) / 86400;

}

if ($tarih2_timestamp > $tarih1_timestamp)
{
$fark = ($tarih2_timestamp - $tarih1_timestamp) / 86400;
}

return $fark;
}

$f = fark_bul("01.04.2008","23.04.2008");
echo $f;

?>

1 Yorum

Filed under Fonksiyonlar, Hazır Kod