Php PDO Mysql Çoklu Dil Mantığı
İyi günler, internette araştırdım fakat sonuç bulamadım mysql ile çok dil mantığını bir türlü anlayıp kavrayamadım yardımcı olabilecek varsa sevinirim.
mantıgı anlatayım en basıt halı ıle
bır tablo olusturacaksın dil diye tabı sana kalmıs ısmı
id anasayfa hakkımızda iletisim vs
veya
id d1 d2 d3 d4 dıye
degerlerıde işte ana sayfa hakkımızda vs ekleyeceksın
bunları normal sorgu yapar gıbı sorgulayacak ve dil.php diye kaydedeceksin örnek
$dil=$db->prepare("SELECT * FROM dil WHERE id=?");
$dil->execute([$_SESSION['dil']]);
$d=$dil->FETCH(PDO::FETCH_ASSOC);
sonra session ile varsayılan dil belirleyeceksın örnek
if(empty($_SESSION['dil'])){ // ilk sayfaya gırınce dil 1 olarak ayarladık
$_SESSION['dil']=1;
}
if(isset($_GET['dil'])){ // dil sectıyse id atadık örnek ingilizce id 2
$_SESSION['dil']=$_GET['dil'];
header( 'Location: index.php' ) ; // VEYA O ANKI SAYFAYA YONEDIRECEKSIN
}
BUNU TUM SAYFALARIN EN USTUNE KOYACAKSIN VEYA HER SAYFADA BU SORGUYU CALISTIRACAKSIN
sonrasında misal ana sayfa yazacak yerde
<?php echo $d['d1']; ?> veya <?php echo $d['anasayfa']; ?>
ILERI SEVIYEDE BU dil.php SAYFASINI json yapabılırsın veya FETCHALL olarak sorgulatabılrısın vs vs
sonrasında json olarakta cekebılırsın bla bla mantıgı sordun mantık bu