Foros del Web » Programando para Internet » PHP »

Condicional al no tener valores para función

Estas en el tema de Condicional al no tener valores para función en el foro de PHP en Foros del Web. Estoy haciendo un sistema para agregar notas. Algo sencillo. La cosa es que funciona con una función y es algo así: Los usuarios escriben un ...
  #1 (permalink)  
Antiguo 01/06/2006, 21:58
 
Fecha de Ingreso: abril-2006
Mensajes: 15
Antigüedad: 18 años
Puntos: 0
Condicional al no tener valores para función

Estoy haciendo un sistema para agregar notas. Algo sencillo. La cosa es que funciona con una función y es algo así:

Los usuarios escriben un mensaje
Ej:img207.imageshack.us/img207/4686/16eg5.jpg

Al postearse, se debe visualizar un mensaje que advierta la operación
Ej:img207.imageshack.us/img207/9356/27ho.jpg

Pero no solo puede presentar ese mensaje, sino también de error de envio o campos en blanco. Por lo que necesito saber si el étodo que quiero implementar es correcto o existe algún otro más simple e útil.

La función normal sería lo básico:

Código PHP:
function listar(){
    ... 
código....

Ahora bien, esto es lo que se me ocurrió:

Código PHP:
function listar($adv){
           echo 
"<h2>Mensaje de los usuarios</h2>";
           echo 
"<div class=men>";
           if (
$adv == envio){ echo "Mensaje enviado con éxito"; }
           if (
$adv == error){ echo "Problemas al enviar el mensaje"; }
           if (
$adv == blanco){ echo "Algunos campos están en blanco"; }
           echo 
"</div>";
           ...
código...
}

listar(envio); 
Voy a la pregunta: ¿Cómo ahogo para que si solo pongo listar() no aparezca el mensaje? ¿Con un else?

Y si conocen una forma más práctica de hacer esto de los mensajes, por favor díganmelo.


Salúdos nuevamente.
  #2 (permalink)  
Antiguo 01/06/2006, 23:24
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
primero seria
listar($envio);

y luego en la funcion

function listar($adv = '') /* si no hay valor, por defecto '' */

if ($adv == 'envio')
{ echo "Mensaje enviado con éxito";

}elseif ($adv == error){ echo "Problemas al enviar el mensaje";

}else{

/*
accion para nada...
*/

}
  #3 (permalink)  
Antiguo 02/06/2006, 05:01
 
Fecha de Ingreso: abril-2006
Mensajes: 15
Antigüedad: 18 años
Puntos: 0
Código PHP:
listar($adv ''
Ahí estaba, claro. Gracias.
  #4 (permalink)  
Antiguo 02/06/2006, 08:06
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
de nada ;)
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 19:12.