Arkadaşım istediğini yanlış anlamadıysam zaten yukarıda söylenmiş:
while($sor = mysql_fetch_assoc($query)){
$dil[$sor['etiket']] = $sor[$_SESSION['dil']];
}yaptığın zaman, sana bir array olarak çevirir:
echo $dil['lg_home']; //Ana Sayfa;
echo $dil['lg_contact']; //İletişim
gibi. Burada yapamadığın nedir. Eğer tek seferde bütün dilleri almak istiyorsan, array yapısını değişirsin, tablonda ki diller misal tr, en ise:
while($sor = mysql_fetch_assoc($query)){
$dil['tr'][$sor['etiket']] = $sor['tr'];
$dil['en'][$sor['etiket']] = $sor['en'];
}vb. O zamanda
echo $dil['tr']['lg_home'] dediğin zaman
Ana Sayfa echo $dil['en']['lg_home'] dediğin zaman
Homepage
yazar. Eğer biz yanlış anladıysak biraz daha açık şekilde tekrar sormayı dene
Bu şekilde yapınca bir sonuç alamadım malesef. Romansanta'nın anlattığı yöntemle yapınca kısmen oldu. Anlatmak gerekirse önceki sayfadaki resimde de var
1 nolu çevirideki lg_home tagının görünmesi gereken değer Anasayfa
4 nolu çevirideki lg_hresources tagının görünmesi gereken değerse İnsan Kaynakları.
Fakat lg_home tagını sayfaya yazdırdığım zaman İnsan Kaynakları yani tr sütunundaki son değeri alıyor. Böyle bir sıkıntı mevcut.
Kullandığım kod şöyle:
$language = "tr";
while($lang = mysql_fetch_assoc($row_translate)){
$tag[$lang['tag']] = $lang['.$language.'];
$tag['lg_home'] = $lang['tr'];
extract($tag);
}
echo '<li><a href="index.php">'.$lg_home.'</a></li>';Nerede yanlış yapıyorum?