elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Duda con POO y soporte de idiomas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con POO y soporte de idiomas  (Leído 840 veces)
mokoMonster


Desconectado Desconectado

Mensajes: 301


<? ...


Ver Perfil
Duda con POO y soporte de idiomas
« en: 21 Diciembre 2011, 22:51 pm »

Hola!

Pues les explico..

Al entrar a la pagina el usuario selecciona el idioma en el que desea ver la pagina, segun esta seleccion se establece la sesion $_SESSION['LANG_SELECTED'], y dependiendo del el contenido de lang_selected se incluye el archivo que contiene las variables con sus definiciones en el idioma seleccionado, por ejemplo:

if($_SESSION['LANG_SELECTED'] = 'es'){
include_once('langes.php');
}elseif($_SESSION['LANG_SELECTED'] = 'en'){
include_once('langen.php');
}...

y asi sucesivamente, ahora, por supuesto que en cada uno de estos archivos tengo los mensajes de error que me pueden arrojar ciertas acciones como una mala insercion de datos, para esto (suponiendo que tenemos español seleccionado) tenemos la variable $error01 = 'Esto es el error 01';..

Hasta aqui todo esta bien, el problema esta al usar la variable desde dentro de una clase, por ejemplo:

class opinion{
var $opinion;
public function doOpinion($var1){
$this->opinion = $var1;
$sql = 'INSERT INTO opinion (opinion) values ("'.$this->opinion.'")';
$query = mysql_query($sql);
if(!$query){
echo $error01;
}else{
echo $exitoso;
}
}

El problema es que ni $error01 ni $exitoso tienen valor dentro de la clase, si pongo las mismas variables fuera de la clase las imprime sin problema.
Haciendo pruebas note que puedo incluir los mensajes cuando instancia la clase:

$noOpinion = new Opinion;
$noOpinion = doOpinion('opinion',$error01,$exitoso);

y dentro de la clase cambiar
doOpinion($var1) por doOpinion($var1,$var2,$var3)

El problema es que cuando tengo clases muy extensas esto representa una perdida de tiempo y debe de haber una forma de hacerlo que sea mas facil.

OJO: Previamente en el header tengo un script que llama primero al script que establece el idioma, y en seguida otro script que incluye todas las clases.

Espero me puedan dar una idea y de antemano muchas gracias.

Saludos.


En línea

"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[DUDA] CMD con soporte Unicode
Scripting
RyogiShiki 3 3,717 Último mensaje 3 Mayo 2011, 22:08 pm
por RyogiShiki
Mozilla pone en duda la calidad del formato WebP de Google y no dará soporte...
Noticias
wolfbcn 0 1,015 Último mensaje 29 Mayo 2011, 17:58 pm
por wolfbcn
Idiomas
Multimedia
Randomize 2 2,081 Último mensaje 2 Septiembre 2011, 11:56 am
por Randomize
Duda sobre MVC y múltiples idiomas.
PHP
Alex_bro 2 780 Último mensaje 6 Abril 2015, 20:57 pm
por Alex_bro
¿duda donde conseguir listas de palabras en formato texto en varios idiomas?
Foro Libre
bacanzito 2 1,038 Último mensaje 3 Febrero 2017, 04:30 am
por bacanzito
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines