• 11-08-2020, 00:43:49
    #10
    Hocam o sıkıntı çıkartan bir hata değil başına @ işaretini koyarak hatayı kapatın sorun çözülsün
  • 11-08-2020, 08:30:22
    #11
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Hocam o sıkıntı çıkartan bir hata değil başına @ işaretini koyarak hatayı kapatın sorun çözülsün
    Hocam öyleymiş, teşekkür ederim
  • 11-08-2020, 09:27:52
    #12
    dev
    Kurumsal Üye
    Vin adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Kendimce bir çoklu dil sistemi yapmaya çalışıyorum ancak nasıl bir yöntem ile daha işlevsel, daha hızlı bir sistem elde edebilirim?

    https://www.phpkf.com/k4776-php-de-c...mi-yapimi.html

    Bu linkteki sistem hızlı, sorunsuz çalışır mı? Bu konuyla ilgili önerebileceğiniz bir kaynak vs. var mıdır?

    Şimdiden teşekkürler
    Redis uzerinden calismanizi tavsiye ederim.
  • 13-08-2020, 13:54:55
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Vin adlı üyeden alıntı: mesajı görüntüle
    Hocam burdaki sistemi kullandım yalnız şu sorunu çözemedim:

    "Notice: Undefined index: dil in D:laragonwwwindex.php on line 6"

    6. satır:
    if (!$_SESSION["dil"]){
    Eğer siteye ilk ziyaretse ve özellikle dil seçilmemişse, bir session oluşmadığı için bu hatayı alıyorum. Dil seçimi yapıp belirledikten sonra düzeliyor.

    Bunu nasıl düzeltebilirim?
    If ifadesini şu şekilde değiştirebilirsiniz:
    if ( !isset($_SESSION["dil"]) && empty($_SESSION["dil"]) ){

    Lakin, bu işlemi session mantığıyla yapmanızı önermem.

    Direkt olarak gelen kullanıcının dilini backend tarafında işlenip ona göre işlem yapmanızı öneririm.

    Şu şekilde yapabilirsiniz, ufak bir örnek:

    <?php
    
    DEFINE("LANGUAGE_DIR", "languages");
    DEFINE("DEFAULT_LANGUAGE_FILE", "tr.php");
    
    $user_language = substr(Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']), 0, 2);
    $language_file = LANGUAGE_DIR.DIRECTORY_SEPARATOR.$user_language.'.php';
    
    if(   isset  ( $user_language )  &&   file_exists( $language_file )   ) {
        require $language_file;
    } else {
        require LANGUAGE_DIR.DIRECTORY_SEPARATOR.DEFAULT_LANGUAGE_FILE;
    }
    Kalan kısımlarıysa aynı mantıkla devam ettirebilirsiniz.