New question

Question:

Date: 14-01-2020 05:49:48 (In Spanish)

Sitio Web en PHP en dos o mas idiomas[Unresolved]

Buenos días a todos

Quería consultarles si ustedes saben como se puede hacer un sitio web en dos idiomas ? he escuchado que por ejemplo los textos se pueden guardar en una archivo de los textos externos pero no estoy seguro o bien en bases de datos

Gracias por sus comentarios
Tags: MySQL - PHP - Question Votes: 0 - Answers: 8 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 14-01-2020 13:50:40 Los sistemas a que te refieres son llamados multi-idiomas, y es por lo mismo que dices.
    He realizado varios asi, y si es con un archivo de idioma

    Resumiendo todo el proceso al final es asi:

    es.php
    <?php
    $_GN_lang['form_login_iniciar']='Iniciar Sesion';
    $_GN_lang['form_login_salir']='Cerrar Sesion';
    ?>

    en.php
    <?php
    $_GN_lang['form_login_iniciar']='Login';
    $_GN_lang['form_login_salir']='Log out';
    ?>

    y solo llamas al idioma que quieres...

    Saludos terricola...

    Stryfe™
      Votes: 1 - Link answer
     
  • Date: 15-01-2020 04:01:45 Hola Ernesto

    Gracias por tu respuesta.... entonces ... si te entiendo bien haces un archivo por lenguaje con las mismas variables pero el contenido es propio del lenguaje, cierto ?, lo que no me quedó claro es como decides a cual idioma o archivo llamar.

    Gracias por tu ayuda
      Votes: 0 - Link answer
     
  • Date: 16-01-2020 13:44:04 Yo también utilizo ésa aproximación, tu construyes una variable, puede ser en $_SESSION llamada lenguaje en donde almacenas el lenguaje que vas a utilizar y luego invocas el archivo correspondiente:
    $_SESSION['lenguaje'] = 'es';
    require_once($_SESSION['lenguaje']."php");
    echo $_GN_lang['form_login_iniciar'];


    Otra aproximación puede ser la que plantean aquí:
    https://www.phpclasses.org/package/11467-PHP-Retrieve-texts-for-multiple-application-languages.html
      Votes: 1 - Link answer
     
  • Date: 17-01-2020 05:55:28 Vaya! eso significa que si construyes una aplicación para 3 idiomas, vas a tener que escribir todo el código en cada uno de los 3 idiomas ?

    O solamente cambiaras el contenido de cada variable según el idioma ?
      Votes: 0 - Link answer
     
  • Date: 17-01-2020 06:20:27 Lo que tendrías que hacer, si entiendo bien es solo crear el archivo del lenguaje como menciona Ernesto en la primera respuesta entonces por ejemplo tendrias es.php, en.php, fr.php para Español, Ingles y Frances, pero el código como tal del sito solo es uno.   Votes: 0 - Link answer
     
  • Date: 17-01-2020 07:25:14 Hola saludos...
    Te recomendaria que si son usuarios registrados sea por medio de configuracion de usuario
    $_Var_User_Register['lang']
    Si no es registrado si ocupa sesiones o Cookies (Para datos que no modifique nada al sistema recomiendo cookies, ya que al regresar sigue estando el idioma que escogio)

    Ejemplo en algun lado de tu web/app/sistema/etc pondras una liga a:
    <a href="?lang=es">ES</a>
    <a href="?lang=en">EN</a>
    <a href="?lang=fr">FR</a>


    y en el encabezado le pones:

    <?php
    if(isset($_GET['idioma'])) {
       $idiomaabuscar=addslashes(trim($_GET['idioma']));
        $nombre_fichero='carpeta/esta/idioma/'.$idiomaabuscar.'.php';
        if (file_exists($nombre_fichero)) {
           setcookie('idioma',$idiomaabuscar , time() + 365 * 24 * 60 * 60);
           $_COOKIE['idioma']=$idiomaabuscar;
        }
    }
    $idioma_por_defecto='carpeta/esta/idioma/es.php';
    if(isset($_COOKIE['idioma'])) {
       $idiomaabuscar=addslashes(trim($_COOKIE['idioma']));
        $nombre_fichero='carpeta/esta/idioma/'.$idiomaabuscar.'.php';
        if (file_exists($nombre_fichero)) {
            include_once($nombre_fichero);
        } else {
            include_once($idioma_por_defecto);
        }
    } else {
            include_once($idioma_por_defecto);
    }
    ?>


    Practicamente ya te resolvi el problema con ello... debe estar en la cabezera... es casi el algoritmo que ocupo yo, solo que en una funcion...

    Estoy por empezar a crear un curso de PHP avanzado, por si quieren contactarme para ver ello, manden correo a stryfe.eme@gmail.com

    Saludos Terricolas...

    Stryfe™
      Votes: 2 - Link answer
     
  • Date: 17-01-2020 13:05:42 Hola Ernesto, me interesa mucho el curso que piensas ofrecer de PHP AVANZADO.
    Como lo consigo ?
      Votes: 0 - Link answer
     
  • Date: 18-01-2020 07:25:58 Saludos Braylin, estoy realizandolo y estara disponible en mi web, si qieres manda correo a stryfe@gmail.com y estando online te mando la liga (Ahorita esta en blanco la web)
    Sera aproximadamente en una semana la pondre online... Igual si alguien le interesa ahi esta mi correo, mande correo con tema del curso y se los envio estando en linea...
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com