Foros del Web » Programando para Internet » PHP »

problema en logica de programacion php

Estas en el tema de problema en logica de programacion php en el foro de PHP en Foros del Web. Hola a todos! disculparan por una preguta tan facil, pero asi se empieza!! Tengo mi codigo php y quisiera saber que sentencia utilizar en caso ...
  #1 (permalink)  
Antiguo 04/07/2012, 11:26
Avatar de javr89  
Fecha de Ingreso: junio-2012
Ubicación: guayaquil
Mensajes: 38
Antigüedad: 12 años, 5 meses
Puntos: 0
Exclamación problema en logica de programacion php

Hola a todos!

disculparan por una preguta tan facil, pero asi se empieza!!
Tengo mi codigo php y quisiera saber que sentencia utilizar en caso de que no se cumpla una de las condiciones del codigo, para que se termine la ejecucion, ya que valido con un if, else y sin embargo continua ejecutandose.

saludos!
  #2 (permalink)  
Antiguo 04/07/2012, 11:29
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: problema en logica de programacion php

Debes mostrar tu código para que se te pueda orientar. Sin más datos, sólo se te puede decir que para salir puedes hacer varias cosas:

exit;
die("mensaje");
return;
  #3 (permalink)  
Antiguo 04/07/2012, 11:36
Avatar de javr89  
Fecha de Ingreso: junio-2012
Ubicación: guayaquil
Mensajes: 38
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: problema en logica de programacion php

tienes razon aqui va mi funcion que llama a un procedimiento en una base de datos:

Código PHP:

function validar_dl_dnl($session_user,$acum_dnl$acum_dl)
    {
        
        
$conn Conectar_Oracle();

        
$sql_insert "DECLARE

   Lv_CodigoError varchar2(3000);
   Lv_MensajeError varchar2(3000);
   Le_Error   exception;
   DL NUMBER;
   DNL NUMBER;
   USUARIO NUMBER;
BEGIN
  DL := '$acum_dnl';
  DNL := '$acum_dl';
  USUARIO := '$session_user';
 NOMIK_VACACIONES.NOMIP_VERIFICA_DIAS('00002',USUARIO,DNL,DL,Lv_CodigoError,:Lv_MensajeError);
     if Lv_CodigoError is not null or Lv_MensajeError is not null  then 
      raise Le_Error; 
     end if;
exception
  when Le_Error then 
   DBMS_OUTPUT.put_line(Lv_MensajeError);   
END;"
;

        
$stid ociparse($conn$sql_insert);

        
ocibindbyname($stid':Lv_MensajeError'$Lv_MensajeError300);
        
ociexecute($stid);
        
        if (
$Lv_MensajeError) {
            echo 
"<script>alert ('$Lv_MensajeError'); 
            history.go(-2);
            </script>"
;
//AQUI EN ESTE LUGAR QUIERO QUE LA FUNCION TERMINE CON TODO EL PROCESO
        
} else {
            echo 
"<script>alert ('Se insertaron los registros correctamente')</script>";
        }
        return 
$Lv_MensajeError;
        
ocifreestatement($stid);
        
OCILogoff($conn); 
  #4 (permalink)  
Antiguo 04/07/2012, 11:39
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: problema en logica de programacion php

Pues es algo simple:

echo "<script>alert ('$Lv_MensajeError');
history.go(-2);
</script>";

die("<script>alert ('$Lv_MensajeError');
history.go(-2);
</script>");
  #5 (permalink)  
Antiguo 04/07/2012, 11:55
Avatar de javr89  
Fecha de Ingreso: junio-2012
Ubicación: guayaquil
Mensajes: 38
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: problema en logica de programacion php

Gracias broo.. funciono excelente!

Saludos..

Etiquetas: condiciones, ejecucion, logica, programacion, sentencias, validar
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 18:39.