Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/01/2010, 05:01
Windstalker
 
Fecha de Ingreso: diciembre-2009
Mensajes: 9
Antigüedad: 15 años
Puntos: 0
Respuesta: Código para web con varios idiomas

En primer lugar os pido disculpas por la insisténcia, no tengo excusa. Durante estos dias he tenido vacaciones, y quería aprovechar para montar mi site, pero cuando se pide ayuda se depende de las personas que la prestan, y todo lo mas que se puede hacer es agradecer, nunca impacientar, lo comprendo.

El motivo por el cual no puse el post en el foro específico de php es porque aún no tengo clara la manera a través de la cual quiero dar forma a mi idea, y estaba abierto a cualquier tipo de posibildad, a medida han ido pasando los dias, me he ido decantando por el php porque estoy empezando a ver como sería posible materializar el código que necesito, así que si quereis mover mi post al foro de php, adelante.

Por último, gracias nemesis866 por el link al traductor de google, igual lo implemente para idiomas con los que no tengo posibilidades de traducir nada dignamente, pero creo que por lo menos al inglés si voy a dar una traducción manual.

El código con el que he estado trabajando....

Es una modificación del código extraido de éste link

http://www.forosdelweb.com/f91/web-multilenguaje-facil-actualizar-514747/

Se compone de 4 php por el momento, prepend.php, lang_es.php, lang_eng.php, y index.php.

prepend.php

<?php
session_start();
if ($_GET["idioma"]) {
$_SESSION["idioma"]=$_GET["idioma"];
} elseif (!$_SESSION["idioma"]) {
$_SESSION["idioma"]="es";
}
// incluimos el idioma con las definiciones
include("lang_".$_SESSION["idioma"].".php");
?>


lang_es.php

<?php
// versión español
define("CAMBIA_IDIOMA","Change lenguage");
define("LINK","_es");
?>

lang_en.php

<?php
// versión inglés
define("CAMBIA_IDIOMA","Change lenguage");
define("LINK","_en");
?>

index.php


<?php
include("prepend.php");
echo '<p>'.CAMBIA_IDIOMA.'</p>
<p><a href="index.php?idioma=en">Ingles</a>
<p><a href="index.php?idioma=es">Español</a></p>';?>
<p><a href="<?php echo $_SERVER[’PHP_SELF’];?><?php echo LINK;?>.php>Link idiomatizado</a></p>'

Mi actual problema es que el link que me devuelve es así index.php_en.php, estoy buscando alguna manera de que se recorte el primer ".php"

Por otra parte, tengo la sensación (y creo que es una sensación muy real), de que todo mi código es una verdadera chapuza, pero con mi nivel no llego a más, soy de letras u.u

Última edición por Windstalker; 03/01/2010 a las 05:36