Merhaba size şunu önerirrim;
languages/tr.php ve languages/en.php şeklinde bri yapı oluşturun.
header yada config'de
include("
languages/".$_SESSION['lang']."php"); dosyasını projeye yerleştirin.
dil dosyalarınızın içi aşağıdaki gibi olsun.
Sonra örneğin product.php sayfasındasınız. üstte'de en.php ekli.
Ürün fiyatı <?php echo $fiyat; ?>
yaptığınız yeri şu şekilde güncelleyin
<?php echo $_['text_price']; ?> <?php echo $fiyat; ?>
text_? olan kısımları kendinize göre kurgulayın
button_?
table_?
form_?
error_?
required_?
şeklinde daha hızlı kod yazarsınız.
birde veritabanı için bonus vereyim.
Örnek ürünler tablonuz var.
Sorgunuz da şu
SELECT * FROM urunler u INNER JOIN urun_meta um ON u.urun_id=um.urun_id WHERE um.language='en'
Hocamız gayet güzel bir yönet göstermiş. Bende bir kaç ekleme yapayım.
$_Session['lang'] = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
Üsteki şekilde kullanıcının tarayıcı dili otomatik olarak belirlenip session değişkenine gönderiyor.
Ekstra olarak;
if(isset($_Post['dilsec']))
{ $_Session['lang'] == $_Post['dil']; }
else { $_Session['lang'] == $_SERVER['HTTP_ACCEPT_LANGUAGE']; }Bu yöntem ile de kullanıcı seçim yapabilme imkanı sunabilirsiniz. Seçim yapmadığı takdirde sistem tarayıcının otomatik dilini seçenektir.
Ayrıca $_Post['dil'] değişkenine seçilecek dilin değerini vermek gerekiyor. Ayrıca formun buton kısmına da name değeri olarak "dilsec" vermelisin.
Kodu yazarken deneme imkanım olmadı hata çıkarsa yazarsın.