Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 25-abr-2008, 09:57   #1 (permalink)
^engonga^ está en el buen camino
 
Avatar de ^engonga^
 
Fecha de Ingreso: noviembre-2002
Mensajes: 696
Enviar un mensaje por Yahoo  a ^engonga^
do until no muestra los datos

tengo diferentes do untils para que me saquen datos de una tabla

Código PHP:
sub mail_general()
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("mail_general") <>"" then
mail_general_ 
rs_mail_empresa("mail_general")
mail_general_ replace (mail_general_," """)
mail_general_replace (mail_general_,"-","&minus;")
response.write (mail_general_&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop
    response
.write("mail_general<br><br>")
 
end sub
sub mail_gerent
()
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("gerent_mail") <>"" then
mail_gerent_ 
rs_mail_empresa("gerent_mail")
mail_gerent_ replace (mail_gerent_," """)
mail_gerent_ replace (mail_gerent_,"-","&minus;")
response.write (mail_gerent_&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop 
    response
.write("mail_gerent<br><br>")
 
end sub
 
sub mail_rrhh
() 
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("resp_rrhh_mail") <>"" then
mail_rrhh_ 
rs_mail_empresa("resp_rrhh_mail")
mail_rrhh_ replace (mail_rrhh_," """)
mail_rrhh_ replace (mail_rrhh_,"-","&minus;")
response.write (mail_rrhh_&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop 
    response
.write("mail_rrhh<br><br>"
      
end sub
sub mail_dep1
() 
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("resp_dep1_mail") <>"" then
mail_resp1 
rs_mail_empresa("resp_dep1_mail")
mail_resp1 replace (mail_resp1," """)
mail_resp1 replace (mail_resp1,"-","&minus;")
response.write (mail_resp1&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop 
    response
.write("mail_dep1<br><br>")  
      
end sub
sub mail_dep2
() 
do 
until rs_mail_empresa.eof%><%
if 
rs_mai2_empresa("resp_dep2_mail") <>"" then
mail_resp2 
rs_mail_empresa("resp_dep2_mail")
mail_resp2 replace (mail_resp2," """)
mail_resp2 replace (mail_resp2,"-","&minus;")
response.write (mail_resp2&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop  
    response
.write("mail_dep2<br><br>"
      
end sub 
y los llamo

Código PHP:
<%if mostra_mail "total" then
mail_general
()
mail_gerent()
mail_rrhh()
mail_dep1()
mail_dep2()
elseif 
mostra_mail "gerencia" then
mail_gerent
()
elseif 
mostra_mail "dep_rrhh" then
mail_rrhh
()
elseif 
mostra_mail "departaments" then
mail_dep1
()
mail_dep2()
elseif 
mostra_mail "departaments_dep_rrhh" then
mail_rrhh
()
mail_dep1()
mail_dep2()
elseif 
mostra_mail "general" then
mail_general
()
else
end if 
%> 
pero lo que pasa es que solo me ejecuta un sub los otros me los responde en blanco (me escupe el primero)


alguna ayuda?


gracias
^engonga^ está desconectado   Responder Citando
Antiguo 27-abr-2008, 23:00   #2 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.487
Enviar un mensaje por Yahoo  a Myakire
Re: do until no muestra los datos

Eso es por que desde el primero ya estas en el EOF de rs_mail_empresa, debes de moverlo al inicio al entrar en cada procedimiento.

La verdad no he visto el código más allá de lo necesario para determinar por que solo entra al primero, pero definitivamente creo que puedes optimizar eso.

Saludos
Myakire está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93