Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2016, 10:25
Zipus
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 14 años, 8 meses
Puntos: 1
Función que se imprime siempre que llama

Código PHP:
function lang($message,$arrayvalues=""){
    global 
$con;
    if (
$message[0]=="m"){
        
$message=substr($message1);
        
$message_query=mysqli_fetch_array(mysqli_query($con,"SELECT * FROM lang WHERE id_lang='".$message."'"),MYSQLI_ASSOC);
        echo 
urls_amigables($message_query [strtoupper(whichlangIm())]);
    } else {
        
$message_query=mysqli_fetch_array(mysqli_query($con,"SELECT * FROM lang WHERE id_lang='".$message."'"),MYSQLI_ASSOC);
        echo 
vsprintf($message_query [strtoupper(whichlangIm())],$arrayvalues);
    }
    
}
if (
$page==lang('m5')) {
            echo 
"HELOOOOOOOO";

Tengo esta función que busca en la base de datos cual es el mensaje y idioma correcto de cada id que se le passa. El problema viene cuando quiero usar esta funcion para otras cosas como comparar, por ejemplo, en el caso de el if final, primero imprime en pantalla el resultado de lang('m5') y luego muestra HELOOOO.

No creo que tuviera que ser asi, lang() es uno de los strings de dentro de la comparación, por lo que no entiendo porque me lo muestra en pantalla cada vez que lo solicito para alguna cosa.

Espero que se me haya entendido bien.

Espero que me puedan ayudar porque no se donde puede estar la confusión.
Saludos.