Código PHP:
function lang($message,$arrayvalues=""){
global $con;
if ($message[0]=="m"){
if ($message[1]=="r"){
$message=substr($message, 2);
$message_query=mysqli_fetch_array(mysqli_query($con,"SELECT * FROM lang WHERE id_lang='".$message."'"),MYSQLI_ASSOC);
return urls_amigables($message_query [strtoupper(whichlangIm())]);
} else {
$message=substr($message, 1);
$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);
}
}
function determine_content($page){
if ($page==lang('mr5') ) {
echo "OKEEEY";
}
}
determine_content("sobre-nosotros");
El problema sigue sucediendo, se imprime en pantalla lang('mr5') como si no le importara para nada que esta dentro de un if, en el qual ya se tiene en cuenta lo de return. Es como si alguien le dijera que cuando php recorra esta parte del script esta funcion debe imprimirse en pantalla si o si.
Saludos!