Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Blog Español e Ingles

hola tengo una web de 2 idomas Español / Ingles

lang.php
<?php 
// Comprobamos la variable get
if (@$_GET["idioma"]) { 
switch ($_GET["idioma"]) {
// español
case 'es':
$_SESSION["idioma"]=$_GET["idioma"]; 
break;
// ingles
case 'en':
$_SESSION["idioma"]=$_GET["idioma"]; 
break;
// si no existe lo ponemos en español
default:
$_SESSION["idioma"]="es"; 
break;
}
} else if (!isset($_SESSION["idioma"])) { 
// Si el get no existe definimos el español
$_SESSION["idioma"]="es";
}
// incluimos el idioma con las definiciones 
include("idioma/".$_SESSION["idioma"].".php");
?>
tengo creado en el directorio idioma/ los siguientes archivos es.php y en.php que contiene la informacion de la pagina example:
<?php
//menu
$menu1="Iniciar";
$menu2="Registro";
?>
y en el index los 2 enlaces para cambiar:
<a href="index.php?idioma=es">Espanol</a>
<a href="index.php?idioma=en">Ingles</a>

La consulta me lo hace bien y me cambia al idioma pero yo quiero en este caso en la pagina ver_post.php quiero que si es español que me salte a esta function <?php echo tiempo_transcurrido($row_DatosVer['fecha'])?>
y si es en ingles que me salte a la otra function <?php echo tiempo_transcurrido2($row_DatosVer['fecha'])?>

lo he estado intentado pero no me ha dado resultado alguien sabe como hacerlo? gracias

Editado
0
Puntos
505
Visitas
1
Resp
Por Dannus hace 32 meses
Avanzado
Respuesta #1
<?php

    $idioma = $_GET["idioma"];
   
    if ($idioma == "es"):
        echo tiempo_transcurrido($row_DatosVer['fecha']);
    elseif ($idioma == "en"):
        echo tiempo_transcurrido2($row_DatosVer['fecha']);
    endif;

?>
O podrías hacerlo con un switch.
<?php

    $idioma = $_GET["idioma"];
   
    swtich ($idioma) {
        case "es":
            echo tiempo_transcurrido($row_DatosVer['fecha']);
            break;
        case "en":
            echo tiempo_transcurrido2($row_DatosVer['fecha']);
            break;
        default:
            echo tiempo_transcurrido($row_DatosVer['fecha']);
    }

?>
1
Puntos
Por Jose hace 31 meses
Experto Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate