Foros del Web » Programando para Internet » PHP »

problema con function :S

Estas en el tema de problema con function :S en el foro de PHP en Foros del Web. miren como ejemplo tngo esto: Código PHP: function  crear_variable (){ if( 2  ==  2 ){ $correcto  =  "Correcto" ; } else { $correcto  =  "No es Correcto" ; } ...
  #1 (permalink)  
Antiguo 16/01/2008, 19:07
 
Fecha de Ingreso: enero-2008
Ubicación: en Punta Arenas
Mensajes: 47
Antigüedad: 16 años, 3 meses
Puntos: 0
problema con function :S

miren
como ejemplo tngo esto:

Código PHP:
function crear_variable(){
if(
== 2){
$correcto "Correcto";
} else {
$correcto "No es Correcto";
}
}

crear_variable();
// Eso estaria correcto, por tanto, me generaria $correcto, ahora quiero usar esa variable, y no puedo :/
echo "$correcto"
eso me da error (undefined variable etc etc...)
lo que quiero hacer es, en una funcion si es que se cumple algo crea una varible
y esa variable se pueda usar despues de llamar a la funcion ( crear_varible(); )

Última edición por luckxhor; 17/01/2008 a las 13:09
  #2 (permalink)  
Antiguo 16/01/2008, 19:47
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Re: problema con function :S

El problema es que esa variable no funciona a nivel globa, solo funciona a nivel de función...

Lo que tendrías que hacer es lo siguiente...

Código PHP:
function crear_variable(){
if(
== 2){
return 
"Correcto";
} else {
return 
"No es Correcto";
}
}

$correcto crear_variable();

echo 
$correcto
De esa manera debería funcionarte, nos vemos.
  #3 (permalink)  
Antiguo 16/01/2008, 20:15
 
Fecha de Ingreso: enero-2008
Ubicación: en Punta Arenas
Mensajes: 47
Antigüedad: 16 años, 3 meses
Puntos: 0
es que el problema esta en que en la funcion tambien hay echo's,variables de session y una consulta mysql..
si se cumple cierto valor hace un consulta crea una session y crea una varible para utilizarlo despues

pero nose aun como hacerp ara usar la varible

alguna ayuda? :(

alguna ayudita?

Última edición por GatorV; 17/01/2008 a las 13:19
  #4 (permalink)  
Antiguo 17/01/2008, 13:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: problema con function :S

Usa una variable global:
Código PHP:
function crear_variable(){
      global 
$correcto;
      if(
== 2){
             
$correcto "Correcto";
      } else {
             
$correcto "No es Correcto";
      }
}

crear_variable();
echo 
"$correcto"
Saludos.
  #5 (permalink)  
Antiguo 17/01/2008, 14:28
 
Fecha de Ingreso: enero-2008
Ubicación: en Punta Arenas
Mensajes: 47
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: problema con function :S

Cita:
Iniciado por GatorV Ver Mensaje
Usa una variable global:
Código PHP:
function crear_variable(){
      global 
$correcto;
      if(
== 2){
             
$correcto "Correcto";
      } else {
             
$correcto "No es Correcto";
      }
}

crear_variable();
echo 
"$correcto"
Saludos.
no me funciona
mira esto es lo que estoy intentando hacer:


Código PHP:
function logearse(){
global 
$conexion$id_user;
if(empty(
$_SESSION['id_user'])){ //Verifica si esta logeado o no
echo "Bienvenido Visitante, logueate <a href= index.php?p=logearse>AQUI</a>";
echo 
"<br>Si no tienes una cuenta, registrate <a href= index.php?p=registro>AQUI</a>";    
}
else
{
$id_user$_SESSION['id_user'];
$resultado=mysql_query("SELECT nick from usuarios WHERE id_user=$id_user",$conexion);    
$user=mysql_fetch_array($resultado);
echo 
"Bienvenido ".$user['nick']." | <a href=index.php?p=seg&vlr=deslog>Desloguearse</a>";
}

y luego en otra pagina donde llamo a la funcion (es una prueba nomas)
hago esto: (obviamente primero loguie un usuario para que cree la variable)

logearse();
echo "$id_user";

y me muestra error
Bienvenido luck | Desloguearse
NOTICE: undefined variable: id_user in etc etc..

Última edición por luckxhor; 17/01/2008 a las 14:41
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.