• 28-04-2021, 22:57:53
    #1
    Edit: Sorunu düzelttim yardımcı olan herkese teşekkürler.


    Merhaba arkadaşlar.

    Websitemde tarayıcı dilini çekip ona göre get değeri ekleyip dil dosyası çekiyorum. (?lang olarak)

    Ancak şöyle bir sorunum var. Kullanıcı bir butona tıkladı ve örneğin şuraya yönlendirdi: books?book_id=1

    Şimdi ben tarayıcı dilini çekip get değeri eklediğim için books?book_id=1 yerine atmıyor da yine ?lang get değerine yönlendiriyor.

    Mesela, books?book_id=1&lang=tr şeklinde yaptırtabilir miyim?

    Şu anda şöyle yönlendiriyorum:

    dil tespit kodları vs. vs...
    header("location: ?lang=xxx");
    Url'ye ek olarak &lang=xxx şeklinde yönlendirmesi için ne yapmam gerekiyor?

    Bilgisi olan arkadaşlar yardımcı olabilirse sevinirim.
  • 28-04-2021, 22:58:57
    #2
    PlatinYum adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.

    Websitemde tarayıcı dilini çekip ona göre get değeri ekleyip dil dosyası çekiyorum. (?lang olarak)

    Ancak şöyle bir sorunum var. Kullanıcı bir butona tıkladı ve örneğin şuraya yönlendirdi: books?book_id=1

    Şimdi ben tarayıcı dilini çekip get değeri eklediğim için books?book_id=1 yerine atmıyor da yine ?lang get değerine yönlendiriyor.

    Mesela, books?book_id=1&lang=tr şeklinde yaptırtabilir miyim?

    Şu anda şöyle yönlendiriyorum:

    header("location: ?lang=xxx");
    Url'ye ek olarak &lang=xxx şeklinde yönlendirmesi için ne yapmam gerekiyor?

    Bilgisi olan arkadaşlar yardımcı olabilirse sevinirim.
    session da tut hocam dil değerini, dili manuel değiştirdiğinde session u update edersin. veya cookie de de tutabilirsin dili özellikle link tarafında tutmana gerek yok
  • 28-04-2021, 22:59:22
    #3
    PlatinYum adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.

    Websitemde tarayıcı dilini çekip ona göre get değeri ekleyip dil dosyası çekiyorum. (?lang olarak)

    Ancak şöyle bir sorunum var. Kullanıcı bir butona tıkladı ve örneğin şuraya yönlendirdi: books?book_id=1

    Şimdi ben tarayıcı dilini çekip get değeri eklediğim için books?book_id=1 yerine atmıyor da yine ?lang get değerine yönlendiriyor.

    Mesela, books?book_id=1&lang=tr şeklinde yaptırtabilir miyim?

    Şu anda şöyle yönlendiriyorum:

    header("location: ?lang=xxx");
    Url'ye ek olarak &lang=xxx şeklinde yönlendirmesi için ne yapmam gerekiyor?

    Bilgisi olan arkadaşlar yardımcı olabilirse sevinirim.
    Kullanıcının tarayıcı dilini çektiğinde SESSION ile kaydet. Ona göre dil dosyasını çekmelisin.
  • 28-04-2021, 22:59:39
    #4
    $dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
    Sonra da xx yerine $dil ekleyin.
  • 28-04-2021, 23:05:34
    #5
    Polat adlı üyeden alıntı: mesajı görüntüle
    session da tut hocam dil değerini, dili manuel değiştirdiğinde session u update edersin. veya cookie de de tutabilirsin dili özellikle link tarafında tutmana gerek yok
    Sağ olun hocam akıl edememiştim ama tüm sistemi de şimdi ona göre kodladım Başka bir çözüm yolumuz yok mudur
  • 28-04-2021, 23:10:42
    #6
    Hocam eğer a tagı ile yönlendirme yapıyorsanız aşağıdaki yöntemi kullanabilirsiniz.
    <a href="url_adresiniz?book_id=1&lang=<?php echo $_GET['lang']; ?>"></a>
  • 28-04-2021, 23:11:47
    #7
    webeloper adlı üyeden alıntı: mesajı görüntüle
    Hocam eğer a tagı ile yönlendirme yapıyorsanız aşağıdaki yöntemi kullanabilirsiniz.
    <a href="url_adresiniz?book_id=1&<?php echo $_GET['lang']; ?>"></a>
    Çok fazla link, değişken ve bağlantılı fonksiyon var hocam manuel olarak güncellemem mümkün değil ama yine de yanıtınız için teşekkür ederim
  • 28-04-2021, 23:14:30
    #8
    Url'yi değişkene atıp $url&lang=xxx şeklinde sorunu düzelttim arkadaşlar yardımcı olan herkese teşekkür ederim, iyi akşamlar.
  • 28-04-2021, 23:14:45
    #9
    PlatinYum adlı üyeden alıntı: mesajı görüntüle
    Sağ olun hocam akıl edememiştim ama tüm sistemi de şimdi ona göre kodladım Başka bir çözüm yolumuz yok mudur
    ctrl f yapıp tümünü değiştir deyin hocam bence mantıklı olan bu başka bir çözüm olarak şöyle bir şey yapabilirsin. jquery ile tüm a hreflerin sonuna onu ekleyebilirsin ama tavsiye etmem yani farklı bir yol olarak aklıma bu geldi ama amatörce bir yol. bence yapıyı session a taşıyın