en una página multi idioma, estoy intentando mostrar el contenido de una celda mediante un array, pero lo muestra en blanco.
Como vereis despues en el array la variable $content la muestro de dos maneras distintas, pero sigue sin mostrarse nada donde tendria que mostrarla que es abajo en esta linea:
este es el array problematico:
$this->idioma =
array(
'english' => array(
0 => $content, //esto es lo que no me muestra
),
aqui deberia mostrar el resultado que haya en la celda "content" de mysql:
<?php echo $palabra->idioma[$_SESSION['idioma']][0]; ?>
Por si acaso pongo el codigo entero:
Código PHP:
<?php
session_start();
if(!isset($_SESSION['idioma'])){
$_SESSION['idioma']="spanish";
}
$palabra = new idiomas();
include("configuracion.php");
$conexion=mysql_connect("$server","$user","$password");
mysql_select_db("$database");
if(!$conexion){
die("no connect whit db".myslq_error());
}
echo "conexion okey";
$sql="select * from english where id=0";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
$content=$row['content'];
//****************** TRANSLATIONS **************************
class idiomas{
public $idioma;
function __construct() {
$this->idioma =
array(
'english' => array(
0 => $content, //esto es lo que no me muestra
),
spanish => array(
0=>$content, //esto es lo que no me muestra
)
);
return $this->idioma;
}
}
//*************************** END TRANSLATION *******************************
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="idiomas.js"></script>
<title>Pagina de idiomas</title>
</head>
<body>
<select id="select_idioma" name="select_idioma" onchange="cambio_idioma()">
<option <?php if($_SESSION['idioma']=="english") echo "selected='selected'" ?> value="english">English</option>
<option <?php if($_SESSION['idioma']=="spanish") echo "selected='selected'" ?> value="spanish">Español</option>
</select>
<center><h1><?php echo $palabra->idioma[$_SESSION['idioma']][0]; ?></h1></center>
<br>
<a href="page2.php">page2</a>
</body>
</html>