TahaCan adlı üyeden alıntı: mesajı görüntüle
Çok dilli bir script yapıyorum, çoğu kısım tamam ama verileri seçilen dile göre çektiremiyorum.

VT tablosu http://icecream.me/2565c7a7ab31ee74b30c3ce6c86a4abe bu şekilde

$langdata = $db->prepare("SELECT * FROM translations WHERE lang_code=:lang_code");
$langdata->execute(array('lang_code' => $_SESSION['lang']));
$lg = $langdata->fetch(PDO::FETCH_ASSOC);

if (isset($_GET['lang'])) {
    $lang = $_GET['lang'];
    $_SESSION['lang'] = $lang;


    if (empty($_SESSION['lang'])) {
        $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 3);

        if (isset($_SESSION['lang'])) {
            $lang = $_SESSION['lang'];
        } else {
            $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 3);
        }
    }

}
Kod ıse bu şekilde

Burada verileri dil kodu ve text line göre çekebilirim.

echo $lg['trans_text']; bu şekilde deniyorum mevcut olanı çeviritor ancak text numarasına göre çektirmem gerekiyor.

Şimdiden teşekkür ederim
merhabalar, şuan için aklıma gelen anladığım kadarıyla senin istediğin belirlenen dil üzerinde farklı dillerde farklı session olarak atamak ve dile göre detay vermek
function getTextTranslate($db, string $lang = null, string $textLine = null): ?string
{
    // Return durumumuz string veya null olarak belirliyoruz
    if ($lang !== null) {
        // Language belirli ise direk alıyoruz
        $langdata = $db->prepare("SELECT * FROM translations WHERE lang_code=:lang_code AND text_line=:text_line");
        $langdata->execute(array('lang_code' => $lang, "text_line" => $textLine));
        $lg = $langdata->fetch(PDO::FETCH_ASSOC);
        if($lg !== null){
            return $lg->trans_text;
        }
        else {
            return null;
        }
    }
    else {
        // Dil Belirli değil ise
        if(isset($_SESSION['lang'])){
            // Session var ise daha önceden bu kısım alıyoruz
            $langMain = $_SESSION['lang'];
        }
        else {
            // Session Bu kısımda dolduruyoruz
            $langMain = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 3);
            $_SESSION['lang'] = $langMain;
        }
        return getTextTranslate($db, $lang = $langMain, $textLine = $textLine);
    }
}