+ Reply to Thread
Results 1 to 2 of 2

Thread: [TUTORIAL]Sistema multilenguaje con sesiones

  1. #1
    Kansy's Avatar
    Kansy is offline Community Advocate Kansy is an unknown quantity at this point
    Join Date
    Oct 2006
    Location
    Cork Cirty, Ireland
    Posts
    2,621

    [TUTORIAL]Sistema multilenguaje con sesiones

    Bueno hago mi aporte. ^^

    Para el que quiera hacer una web en varios idiomas y no quiera hacer 2 webs enteras... e aqui un sencillo codigo para toda la familia (como diria Arguiñano ^^).

    Bueno, creamos tantos archivos como lenguajes tengamos. En mi caso será en español y en inglés.

    es.php
    PHP Code:
    <? 
    $welcome
    ="Bienvenido";
    $welcometxt="Bienvenido a la web de etc..." ;
    ?>
    $ALGO <- Esto es el nombre de variable. Creamos todas las variables que llamaremos luego desde los archivos.

    en.php
    PHP Code:
    <? 
    $welcome
    ="Welcome";
    $welcometxt="Welcome to the web..." ;
    ?>
    Ahora hacemos el archivo que manejará la sesion

    selectlang.php

    PHP Code:
    <?php
    session_start
    ();
    if (
    $_GET["idioma"]) {
    $_SESSION["idioma"]=$_GET["idioma"];
    } elseif (!
    $_SESSION["idioma"]) {
    $_SESSION["idioma"]="es";
    }
    // incluimos el idioma con las definiciones
    include("".$_SESSION["idioma"].".php");
    ?>
    $_SESSION["idioma"]="es"; <--- Este es el lenguaje por defecto si no
    ha seleccionado ninguno el usuario, yo puse español.

    Yo recomiendo hacer un archivo que te pregunte que idioma deseas utilizar donde hayan dos enlaces por ejemplo un href a index.php?idioma=es y otro a index.php?idioma=en

    Luego en el archivo ya que queramos mostrar pues hacemos lo siguiente.

    por ejemplo index.php

    PHP Code:
    <? include("selectlang.php"); ?>
    <- Al principio, encima de todo de la web antes de ninguna otra cosa, asi hacemos que se inicie la sesion. (Debe de estar en todos los archivos donde luego llamemos a las variables ?>

    Y cuando queramos que aparezca el texto pues usaremos la funcion echo

    PHP Code:
    <? echo $welcometxt?>

    ^^ Espero haber ayudado a alguien
    Last edited by Kansy; 02-20-2008 at 03:56 PM.
    Si consideras que esto ha sido de ayuda, por favor no dudes en darme reputación usando el que encontrarás abajo a la izquierda del tema.

  2. #2
    eZakto is offline x10 Lieutenant eZakto is an unknown quantity at this point
    Join Date
    May 2006
    Location
    Salta, Argentina.
    Posts
    394

    Re: [TUTORIAL]Sistema multilenguaje con sesiones

    Muy bueno. Yo hago mis añadidos al aporte:
    - Recomiendo usar arrays en vez de variables, pues todo queda más organizado y todo está acumulado dentro de un solo array, dejando la posiblidad de usar las variables para otra cosa.
    PHP Code:
    <?php
    $lang
    ['welcome'] = "loquesea";
    $lang['welcometxt'] = "Bienvenido a la web de etc...";
    ?>
    - Se puede detectar el idioma del usuario usando la cabecera "accept_language", obteniéndola mediante la variable predefinida $_SERVER:
    PHP Code:
    <?php
    echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    ?>
    Saludos.

+ Reply to Thread

Similar Threads

  1. ¿Cual es el mejor sistema CMS?
    By portaldivx in forum General
    Replies: 32
    Last Post: 12-03-2007, 10:05 PM
  2. Multilenguaje en php
    By Kansy in forum Ayuda Web
    Replies: 17
    Last Post: 10-21-2007, 04:07 AM
  3. CMS - Sistema de plugins
    By cetutnx1 in forum General
    Replies: 4
    Last Post: 09-15-2007, 06:34 PM
  4. sistema de noticias genial..
    By mlarac in forum General
    Replies: 5
    Last Post: 03-03-2007, 01:44 PM
  5. Nuevo sistema Anti-leech en nuestro cPanel
    By Reclutador in forum General
    Replies: 4
    Last Post: 08-09-2006, 12:02 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
x10hosting free hosting for the masses
dedicated servers