Php Cookie ile Çoklu Dil (Multi Language)

  • Yazar Mehmet Kaplan
  • 2 sene önce
  • 884
  • 3 Dakika
CrytoTap Browser

Bu yazımızda Php Cookie ile Çoklu Dil (Multi Language) sistemini yapımını basit yolla nasıl yapılır onu göreceğiz.

Niçin Gerekli?

Günümüzde firmalar için uluslar arası pazara erişmek oldukça kolay. Bu sebeple artık web sitelerinde  birden fazla dil seçeneği zorunlu bir özellik haline geldi.

Nasıl ?

Aslında mantık oldukça basit. Dile göre değişen kısımları bir değişkene atayacağız ve dil seçimine göre bu değişkenlerin değerini değiştireceğiz.

Neler Gerekli ?

  • index.php > anadizin dosyası
  • tasiyici.php > index.php veya diğer sayfalara dili include etmek, taşımak için kullanacağımız php sayfası.
  • diller > adında bir klasör dillerimizi toplamamız için.
  • diller / turkce.php, ingilizce.php > dil verilerimizi çekeceğimiz iki adet dosya, isterseniz çoğaltabilirsiniz.

Buraya kadar herşey tamam.  

Adımlar

1. index.php

Aşağıdaki kodu index.php dosyamızın en üstüne yapıştırıyoruz.

<?php @include_once('tasiyici.php'); ?>

Aşağıdaki kodu index.php dosyasına, dil seçimi için uygun gördüğünüz yerine yapıştırın.

<?php echo $dil['SECILEN_DIL']; ?>: <?php echo $_COOKIE['dil']; ?>

<ul class="dropdown-menu">
  <li><a class="dropdown-item" href="index.php?dil=tr"><?=$dil["TR_DIL"];?></a></li>
  <li><a class="dropdown-item" href="index.php?dil=en"><?=$dil["ING_DIL"];?></a></li>
</ul>

İndex.php dosyamızdaki işimiz tamam. Sıra tasiyici.php dosyamızda

2. tasiyici.php

<?php
header('Cache-control: private');
if(isSet($_GET['dil']))
{
$dil = $_GET['dil'];
$_COOKIE['dil'] = $dil;
// burada cookie get ile dil= den gelen veriyi kayit ediyoruz.
setcookie("dil", $dil, time() + (3600 * 24 * 30));
}
else if(isSet($_COOKIE['dil']))
{
$dil = $_COOKIE['dil'];
}
else if(isSet($_COOKIE['dil']))
{
$dil = $_COOKIE['dil'];
}
else
{
$dil = 'en';
}

switch ($dil) {
  case 'en':
  $dil_dosya = 'ingilizce.php';
  break;

  case 'tr':
  $dil_dosya = 'turkce.php';
  break;

  /* burada varsayılan dilimizi ayarldık */
  default:
  $dil_dosya = 'turkce.php';

}
/* dil dosyasi dolu */
include_once 'diller/'.$dil_dosya;
?>

3. Diller Klasörü

diller adında bir klasör oluşturalım, bu klasör içine turkce.php ve ingilizce.php dosyalarımızı oluşturalım

4. turkce.php

<?php
/*  Dil: Türkçe */
$dil = array();
$dil['SITE_DILI'] = 'Site Dili';
$dil['SECILEN_DIL'] = 'Seçilen Dil';
?>

5. ingilizce.php

<?php
/*  Dil: İngilizce */
$dil = array();
$dil['SITE_DILI'] = 'Site Language';
$dil['SECILEN_DIL'] = 'Selected Language';
?>

Yapamadığınız veya takıldığınız yer olursa yorumlardan yazabilirsiniz. İyi çalışmalar

Php Php Cookie Php Cookie ile Çoklu Dil Php Cookie Multi Language

Bir cevap yazın

Yorumlar (0)

Bu yazıya ait yorum bulunamadı. İlk yorumu sen yapmak ister misin?