• 26-09-2012, 19:55:13
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    şöyle;

    Şimdi bu veriler tabloda ve hali ile de her kullanıcıda değişebilir... bunun icin yapman gereken şu gibi yöntemler var oncelikle dili bi sabitlemen lazim session olur cookie olur get olur query string yardımı ile olur session ile aldığını düşünelim biz sen hangini tercih edersen ona gore uyarlarsın.


    $_SESSION['dil'] = "turkce";
    
    die bi sessionumuz oldugunu dusunelim burda turkce yazan kisim tablondaki ilgili dilin sutun adı ile bire bir ayni olmalıdır..
    
    
    //tablodan verilerin hepsini cekelim :)
    
    $query = mysql_query("SELECT * FROM diltablosu");
    
    // sonra sqlden donen resource'u while dongusune aldık;
    
    while($cek = mysql_fetch_assoc($query)){
    
                  $tag[$cek['etiket']] = $cek[$_SESSION['dil']];
    
    }
    // bu dongu ile etiketlerimizi ve karsilik değerlerini aldik mantigi ne peki?
    //Örnekle Açıklıcak olursak
    // tablonun etiket sutunundan dönen değeri 
    // $tag değişkeni icinde bir indir olarak ayarladık,
    // daha onceden almis oldugumuz $_SESSION['dil'] ile hangi sutunu(dili) kullanacagimizi belirledik
    // gelen etiken lg_home oldugunu dusunursek $_SESSION['dil']'in de turkce oldugunu dusunursek
    $tag['lg_home'] = $cek['turkce'];
    // Gibi bir işlem yaptık..
    // sonra da canımızın istediği bir yere gidip
    echo $tag['lg_home'] ;
    //dedik bize Ana Sayfa Diye yazdı 
    // istersen döngü sonuna while'dan çıktıktna sonra 
    extract($tag);
    // ekleyerek
      echo $lg_home 
    // olarak kullanabilirsin :)
    // insallah anlamisindir :D
    unutmadan;

    Bu sekilde SQL'le cebelesmek yerine dil dosyalarını baska bir dosyada tutup lazim olan yere ve dile gore include etmen, daha iyi bisey istiyorsan gettext yontemini arastirman daha iyi
  • 26-09-2012, 20:07:24
    #11
    GET ile id mi alıyorsun? cins mi?

    get ile cins aldığını farz edelim.

    örneğin,
    git.php?cins=geyik
    $query_hayvanlar = "select * from hayvanlar WHERE cins ='"$_GET['cins']"'"; 
    $hayvanlarsonuc = mysql_query($query_hayvanlar);
    $hayvanlaricek = mysql_fetch_array($hayvanlarsonuc);
    sorguladığın zaman, sana hayvanlar tablosunda, cins alt tablosunda GET ile aldığın değeri aratır ve o sütunu çeker. duruma göre,

    $hayvanlaricek['tur']
    sana boynuzlu yu verecektir.
  • 26-09-2012, 20:17:05
    #12
    radyotv adlı üyeden alıntı: mesajı görüntüle
    GET ile id mi alıyorsun? cins mi?

    get ile cins aldığını farz edelim.

    örneğin,
    git.php?cins=geyik
    $query_hayvanlar = "select * from hayvanlar WHERE cins ='"$_GET['cins']"'"; 
    $hayvanlarsonuc = mysql_query($query_hayvanlar);
    $hayvanlaricek = mysql_fetch_array($hayvanlarsonuc);
    sorguladığın zaman, sana hayvanlar tablosunda, cins alt tablosunda GET ile aldığın değeri aratır ve o sütunu çeker. duruma göre,

    $hayvanlaricek['tur']
    sana boynuzlu yu verecektir.
    Get ile herhangi birşey aldığım yok. Sayfa sabit bir sayfa ve içerisine sql sorgusu içinde koşul sağlamadan veri çekmeye çalışıyoruz

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:17:05 -->-> Daha önceki mesaj 20:13:50 --

    Romansanta adlı üyeden alıntı: mesajı görüntüle
    şöyle;

    Şimdi bu veriler tabloda ve hali ile de her kullanıcıda değişebilir... bunun icin yapman gereken şu gibi yöntemler var oncelikle dili bi sabitlemen lazim session olur cookie olur get olur query string yardımı ile olur session ile aldığını düşünelim biz sen hangini tercih edersen ona gore uyarlarsın.


    $_SESSION['dil'] = "turkce";
    
    die bi sessionumuz oldugunu dusunelim burda turkce yazan kisim tablondaki ilgili dilin sutun adı ile bire bir ayni olmalıdır..
    
    
    //tablodan verilerin hepsini cekelim :)
    
    $query = mysql_query("SELECT * FROM diltablosu");
    
    // sonra sqlden donen resource'u while dongusune aldık;
    
    while($cek = mysql_fetch_assoc($query)){
    
                  $tag[$cek['etiket']] = $cek[$_SESSION['dil']];
    
    }
    // bu dongu ile etiketlerimizi ve karsilik değerlerini aldik mantigi ne peki?
    //Örnekle Açıklıcak olursak
    // tablonun etiket sutunundan dönen değeri 
    // $tag değişkeni icinde bir indir olarak ayarladık,
    // daha onceden almis oldugumuz $_SESSION['dil'] ile hangi sutunu(dili) kullanacagimizi belirledik
    // gelen etiken lg_home oldugunu dusunursek $_SESSION['dil']'in de turkce oldugunu dusunursek
    $tag['lg_home'] = $cek['turkce'];
    // Gibi bir işlem yaptık..
    // sonra da canımızın istediği bir yere gidip
    echo $tag['lg_home'] ;
    //dedik bize Ana Sayfa Diye yazdı 
    // istersen döngü sonuna while'dan çıktıktna sonra 
    extract($tag);
    // ekleyerek
      echo $lg_home 
    // olarak kullanabilirsin :)
    // insallah anlamisindir :D
    unutmadan;

    Bu sekilde SQL'le cebelesmek yerine dil dosyalarını baska bir dosyada tutup lazim olan yere ve dile gore include etmen, daha iyi bisey istiyorsan gettext yontemini arastirman daha iyi
    Haklısın herkez aynı şeyi söylüyor ama benim bunu bu şekilde yapmam lazım. Yani adam tag ekleyecek bu tag için 4 ayrı çeviriyi ekleyecek

    Ayrıca birşey söyleyeyim dediklerini harfiyen uyguladım fakat bu sefer tüm çevirileri gösteriyor
  • 26-09-2012, 20:21:21
    #13
    dostum bi koşul olmadan yapman icin PHP'nin ileri derece yapay zekaya sahip olup adamı bakışından hangi dilden anlayacagini bilmesi lazim o dil tercihi bi sekilde alman lazim ki bunu site acildiginda turkce die sabitlesende adamin kendini hem siteye hemde sana ben turkce bilmiyorum bana ingilizce getir diebilecegi bisey lazim
  • 26-09-2012, 20:27:17
    #14
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    dostum bi koşul olmadan yapman icin PHP'nin ileri derece yapay zekaya sahip olup adamı bakışından hangi dilden anlayacagini bilmesi lazim o dil tercihi bi sekilde alman lazim ki bunu site acildiginda turkce die sabitlesende adamin kendini hem siteye hemde sana ben turkce bilmiyorum bana ingilizce getir diebilecegi bisey lazim
    Normalde veri çekerken id='1' lang='tr' gibi tanımlamalar yapıyoruz tamam da benim yapamadığım sabit sayfada belirtilen şartlar içinde istediğim veriyi çekmek. Bunun yapılmasının imkansız olacağını düşünmüyorum ki senin verdiğin son örnekte echo $lg_home dediğimde resimde de gördüğün 4 çevirininde Türkçe sütunundaki tüm değerleri ekrana basıyor.
  • 26-09-2012, 20:44:48
    #15
    hacı biz anlaşamıcaz senle bu ilişki başlamadan bitsin bence ))
  • 26-09-2012, 20:45:57
    #16
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    hacı biz anlaşamıcaz senle bu ilişki başlamadan bitsin bence ))
    Yarı yola kadar anlaşmıştık ne güzel yav Neyse yardımların için teşekkür ederim yinede
  • 26-09-2012, 20:47:56
    #17
    Rica ederim onemli değil Ama sunu unutma yukarda verdiğim örnekde de belirttiğim gibi bir şekilde o dili alman lazim ki url'den alcan bi sekilde almazsan 1 dil den oteye gidemezsin
  • 26-09-2012, 20:50:48
    #18
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    Rica ederim onemli değil Ama sunu unutma yukarda verdiğim örnekde de belirttiğim gibi bir şekilde o dili alman lazim ki url'den alcan bi sekilde almazsan 1 dil den oteye gidemezsin
    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