Hızlı Konu Açma

Hızlı Konu Açmak için tıklayınız.

Son Mesajlar

Konulardaki Son Mesajlar

Reklam

Forumda Reklam Vermek İçin Bize Ulaşın

Php Javascript Cookie Kullanım Örneği

YaSa22

Fahri Üye
Fahri Üye
Katılım
12 Temmuz 2014
Mesajlar
2,293
Tepkime puanı
2
Puanları
0
Konum
GTA
Php ile yaptiğımız projelerimizde cookie öcüdür modunda anlatımlara cookie ye değindiğimizde mutlaka rastlarız bunun sebebi cookie nin sitenize giren kullanıcı bilgisayarında tutuluyor olmasıdır.Sitenize giren kullanıcı bilgisayarında tutulduğu için de değiştirilebilir ve ellenebilir.Buyüzden cookie evet öcüdür eğer önemli bilgiler tutacaksaniz cookie de.
Önemli bilgileri sunucu taraflı çalışan sessionlarda ve db de tutmaniz önerilir.
Neyse biz konumuza gelelim ufak bir açıklama sonrası.
Cookie ler de önemsiz bilgilerin tutulabilmesi de büyük bir tasarruf sağlar bize misal bir kullanıcının hangi dil seçeneğini kullanmak istediğini php ve mysql ile yapmaya çalışırsak ve sitemize günde 100 bin farkli insan girdigini düşünelim bu bize 100 bin farklı insanı kaydetmemiz olarak geri döner.Ve bu kayıtlar gün geçtikçe artıp sitemizin açılışı esnasinda kontrolu yapılacagından kullanıcı dilinin sitemizi yavaşlatır.
Fakat kullanıcıya özel olan ve bizim için okadar da önemli bir veri olmayan dil seçimini kullanıcı tercihine bırakıp kullanıcının bilgisayarında cookie olarak tutarsak her kullanıcı için kayıt tutmamız gerekmez seçim ilgili php kodları ile cookie den okunur ve uygulanır.
Örnek Uygulama Kodları aşşağıda açıklamaları ile bulunmaktadır.
Javascript ile Cookie yazma fonksiyonu
<script language=”Javascript” type=”text/javascript”>
<!–
function SetCookie(cookieName,cookieValue) {
var today = new Date();
var expire = new Date();
var nDays=365
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+”=”+escape(cookieValue)
+ “;expires=”+expire.toGMTString();
++++++++++++++++.reload();
}
//–>
</script>

head tagları arasına yapıştırınız üstteki kodu sitemizdeki dil seçim alanları tıklandıkça javascript yardımı ile cookie olusturcak ve set edecegiz ilgili kod ile.
Php Dil Desteği sistemi mantığı
Php scriptimiz içindeki text alanları değişkenlere atayıp misal
$kategoriyazisi=”Kategori”;
$etiketbasligi=”Etiketler”;
$aramakutusu=”Arayacağınız Metni Yazınız”;
TR.php ye kayıt edip lang klasörü içine atıyoruz aynı degişken isimleri ile diğer desteklemeyi düşündüğümüz dillerdeki karşılıklarınıda olusturup lang klasoru içine yolluyoruz.Scriptimizde kategori yazmasini istediğimiz yeri $kategoriyazisi seklinde değişken içeriği şeklinde yazdırıyoruz tüm scriptimizdeki yazıları bu şekilde ayarlayıp ayarladıklarımızı TR.php de tanımlıyoruz.
Php Cookie Okuma ve Kontrol
Kullanıcımız siteye girdiğinde daha önceden bir cookie ayarlanıp bilgisayarina kayıt edilmişmi kontrolünü yapmamiz gerekiyor ve tüm sayfalarda bu kontrol gerekli ilgili yazıları düzenleyebilmemiz için.
Kullanıcı tercihi eğer boş ise default olarak tanımladığımız standart dilimiz ile karşılıyor sitemiz kullanıcıyı fakat eğer bir cookie bulunuyorsa cookie degerine göre dil dosyası include ediliyor.
$cookie = $_COOKIE["language"]; // Language isimli Cookienin değerini çektik
if($cookie==”TR” or $cookie==”"){ /* Eğer cookie TR veya boş ise Türkçe dil değişkenleri seçilecek yani standart dilimiz Türkçe */
include ‘lang/TR.php’;
}else{
include ‘lang/’.$cookie.’.php’;
}

JavaScript Cookie Oluşturmak
Biz sitemizde bayrak resimleri ile dil seçimi seçeneğini sunmak istedik ve bayrak resimlerinin onlick olayında javascripti çalıştırıp setcookie fonksiyonu ile cookie olusturduk.Cookie içindeki değerleri dosya isimleri ile aynı yaptık ki fazladan kodlama yapmayalim.Misal TR,EN vs
Sitenizde kullanım şekli size kalmış biz aşşağıdaki örnekteki şekli ile kullandık.
<div id=”lang”><img style=”cursor:pointer;” src=”images/turkey.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'TR’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/english.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'EN’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/german.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'GR’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/france.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'FR’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/italy.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'IT’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/spain.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'SP’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/russia.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'RS’);” /></div>
<div id=”lang”><img style=”cursor:pointer;” src=”images/arabia.png” width=”32″ height=”32″ onClick=”SetCookie(‘language’,'AR’);” /></div>

Hepsi bukadar artık sizinde sitenizin dil desteği olabilir.
 

Users Who Are Viewing This Konu (Users: 0, Guests: 2)

Üst