x10Hosting Forums

Corporate Free Hosting for the Masses.



Register

Reply
 
LinkBack Thread Tools Display Modes
VPS User

Kansy's Avatar

Join Date: Oct 2006
Posts: 2,131
Credits: 13,388
Kansy will become famous soon enough
Location: Sabadell, Barcelona

Send a message via AIM to Kansy Send a message via MSN to Kansy Send a message via Skype™ to Kansy
Quote  
02-20-2008, 04:47 PM
[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
__________________

Por favor utiliza la opcion Buscar antes de preguntar
Lee las noticias | Leete las Preguntas frequentes
Quieres soporte por voz/chat?
Llámame


Last edited by Kansy; 02-20-2008 at 04:56 PM.
Reply With Quote
Kansy is offlineReport Post
x10 Lieutenant

Join Date: May 2006
Posts: 391
Credits: 10,307
eZakto will become famous soon enough
Location: Salta, Argentina.

Quote  
02-22-2008, 05:09 PM
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.
__________________
eZakto
Reply With Quote
eZakto is offlineReport Post
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
¿Cual es el mejor sistema CMS? portaldivx General 32 12-03-2007 11:05 PM
Multilenguaje en php Kansy Ayuda Web 17 10-21-2007 05:07 AM
CMS - Sistema de plugins cetutnx1 General 4 09-15-2007 07:34 PM
sistema de noticias genial.. mlarac General 5 03-03-2007 02:44 PM
Nuevo sistema Anti-leech en nuestro cPanel Reclutador General 4 08-09-2006 01:02 PM


All times are GMT -5. The time now is 02:06 PM. Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0 RC7
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

Remortgages | Loans | Mortgages | Internet Advertising | Credit Card