Php Cookie ile Çoklu Dil (Multi Language)
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
Yorumlar (0)