• 26-09-2012, 20:53:34
    #19
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $tag['lg_home'] = $cek['turkce'];

    bu kodu yazmamışındır umarım ben onu sadece ornek verdim yukarıdaki kisimlari alcan bide assadan extract ı alacan
  • 26-09-2012, 21:01:55
    #20
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    $tag['lg_home'] = $cek['turkce'];

    bu kodu yazmamışındır umarım ben onu sadece ornek verdim yukarıdaki kisimlari alcan bide assadan extract ı alacan
    Şimdi şöyle birşey var. extract ı almadan while döngüsü içinde echo ile veriyi çektiğimizde tamamını veriyor. extractı aldığımızda da bu sefer lg_home için İnsan Kaynaklarını yani tr sütunundaki son değeri alıyor ve ayrıca
    $tag['lg_home'] = $cek['turkce'];
    kısmını kaldırdığımızda herhangi bir sonuç vermiyor.

    Sen sıkma canını ben buraya cevap yazarken biryandan da hertürlü ihtimalin denemesini yapıyorum
  • 26-09-2012, 21:48:10
    #21
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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
  • 26-09-2012, 23:25:49
    #22
    acayip adlı üyeden alıntı: mesajı görüntüle
    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?
  • 26-09-2012, 23:59:57
    #23
    loc adlı üyeden alıntı: mesajı görüntüle
    Ya dil kısmını zaten session ile alacağım bi şekilde. Ama başaramadığım kısım tag sütunundaki değeri kullanarak dil sütunundaki veriyi alamamak. Senin yaptığınla oldu ama bu sefer tüm verileri aldı. lg_home dediğimde Anasayfa lg_contact dediğimde İletişimi alsa gerisi çok basit zaten
    <?php
    session_start();
    $_SESSION['dil'] = "turkce";
    $dil = $_SESSION['dil'];
    function get_tag($tag, $dil){
    return $cikti = current(mysql_fetch_assoc(mysql_query("SELECT $dil FROM diltablosu WHERE etiket=$tag")));
    }
    
    // Kullanım: get_tag('lg_home', 'turkce'); Turkce yerine Session'dan gelen değişkende olabilir.
    
    Echo get_tag('lg_home', $dil);
    ?>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:59:57 -->-> Daha önceki mesaj 23:50:52 --

    Yukarıdaki tekil alımlar içindi. Toplu olarak alıp, hepsini farklı atamak için Romanstata'nın yaptığı gibi yapmanız lazım.

    <?php
    session_start();
    $_SESSION['dil'] = "turkce";
    $dil = $_SESSION['dil'];
    
    $pages = array();
    while($cikti = mysql_fetch_assoc(mysql_query("SELECT etiket,$dil FROM diltablosu"))){
    $pages[$cikti['etiket']] = $cikti[$dil];
    }
    
    foreach($pages as $key => $value){
    echo "$key sayfası, $dil dilinde $value olarak ifade edilmiştir. <br />";
    }
    ?>
  • 27-09-2012, 01:16:42
    #24
    loc adlı üyeden alıntı: mesajı görüntüle
    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?
    Arkadaşım:

    $language = "tr";
    while($lang = mysql_fetch_assoc($row_translate)){
    	$tag[$lang['tag']] 	= $lang['.$language.'];
    }
    extract($tag);
    echo '<li><a href="index.php">'.$lg_home.'</a></li>';
    Şeklinde kullanacaksın. Sen en son lg_home üzerine son veriyi yazdırıyorsun. Ayrıca extract işlemini döngüden çıktıktan sonra yapacaksın.
  • 27-09-2012, 06:39:28
    #25
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım:

    $language = "tr";
    while($lang = mysql_fetch_assoc($row_translate)){
    	$tag[$lang['tag']] 	= $lang['.$language.'];
    }
    extract($tag);
    echo '<li><a href="index.php">'.$lg_home.'</a></li>';
    Şeklinde kullanacaksın. Sen en son lg_home üzerine son veriyi yazdırıyorsun. Ayrıca extract işlemini döngüden çıktıktan sonra yapacaksın.
    Aynen hocam. O konuda bir hatası var. O yüzden dün gece döngüyü yazıp, daha sonra foreach attım görsün diye Ayrıca senin kodlar için hiç bir çıktı vermedi demiş. Acaba sen query'i yazmadın diye o da mı yazmıyor?
  • 27-09-2012, 09:44:40
    #26
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım:

    $language = "tr";
    while($lang = mysql_fetch_assoc($row_translate)){
    	$tag[$lang['tag']] 	= $lang['.$language.'];
    }
    extract($tag);
    echo '<li><a href="index.php">'.$lg_home.'</a></li>';
    Şeklinde kullanacaksın. Sen en son lg_home üzerine son veriyi yazdırıyorsun. Ayrıca extract işlemini döngüden çıktıktan sonra yapacaksın.
    $tag['lg_home'] = $lang['tr']; kısmını kaldırdığım zaman herhangi bir sonuç vermiyor bana. Yani bu işte bir gariplik var.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 09:44:40 -->-> Daha önceki mesaj 08:45:53 --

    $tag[$lang['tag']]     = $lang[$language];
    Şeklinde yazınca problem çözüldü. Yardımcı olmaya çalışan herkeze teşekkürler.
  • 27-09-2012, 10:08:33
    #27
    loc adlı üyeden alıntı: mesajı görüntüle
    $tag['lg_home'] = $lang['tr']; kısmını kaldırdığım zaman herhangi bir sonuç vermiyor bana. Yani bu işte bir gariplik var.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 09:44:40 -->-> Daha önceki mesaj 08:45:53 --

    $tag[$lang['tag']]     = $lang[$language];
    Şeklinde yazınca problem çözüldü. Yardımcı olmaya çalışan herkeze teşekkürler.
    bu kodlara bakilirsa bi yerde hatan var ama calisio diosun kodlarını bi kontrol et sıkıntı cikaracak bisi olmasin