Foros del Web » Programando para Internet » ASP Clásico »

cumpleaños

Estas en el tema de cumpleaños en el foro de ASP Clásico en Foros del Web. Hola amigos, como estan que bueno que esten de vuelta, necesito un favor tengo la necesidad de hacer un recordatorio de cumpleaños como lo tiene ...
  #1 (permalink)  
Antiguo 22/02/2009, 14:30
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo cumpleaños

Hola amigos, como estan que bueno que esten de vuelta, necesito un favor tengo la necesidad de hacer un recordatorio de cumpleaños como lo tiene este foro pero en asp y no se trabajar mucho en asp.

Les explico mas, tengo una bd llena de personas con sus fechas de nacimiento, tengo que trabajar con esas fechas obviamente y validarlas con la fecha actual, en teoria, yo lo haria de la siguiente manera, restaria la fecha de nacimiento con la fecha actual y si esta me da cero la persona esta de cumpleaños el dia de hoy y mostraria a el cumpleañero....

Ok la incertidumbre que tengo es que yo hago mi cunsulta a la bd pero como hago para restar estas dos fechas y que el resultado me de la personas que cumplen el dia de hoy. Estaba tratandolo de hacer con DATEIFF pero para utilizarlo necesito una fecha inicio que podria ser la fecha de nacimiento y la fecha final la fecha actual del dia de hoy. pero no se hacer la consulta, podrian darme una mano con este problema por favor??????...

Muchas Gracias espero que me puedan ayudar....
  #2 (permalink)  
Antiguo 23/02/2009, 08:22
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: cumpleaños

Hola

Has de sacar el día y el mes actual y de tu bd

Código asp:
Ver original
  1. fechactual = Date()
  2. dia = Day(fechactual)
  3. mes = Month(fechactual)
  4.  
  5. 'lo mismo con los datos de bd
  6.  
  7. if dia = diabd and mes = mesbd then
  8. response.write "Cumples años hoy"
  9. end if

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 24/02/2009, 18:20
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

amigo entiendo perfectamente tu sintaxis pero me gustaria hacerlo, de la siguiente forma usuando ASP ejemplo:

consulto la fecha de hoy de la siguiente forma

fechactual = Date()
dia = Day(fechactual)
mes = Month(fechactual)

Ahora como hago mi cunsulta en asp para preguntar si el dia y el mes es el mismo en algun dato alojado en mi bd

select personas.fecha
from personas
where personas.fecha=???

te agradeceria muchisimo si me guias como hacer esta consulta en ASP?????

Última edición por banrey; 24/02/2009 a las 18:31
  #4 (permalink)  
Antiguo 25/02/2009, 07:27
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: cumpleaños

Hola

Sería algo como esto

Código asp:
Ver original
  1. sql ="slect fecha from personas where Day(fecha) = "&dia&" and Month(fecha) = "&mes&""

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 25/02/2009, 07:44
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Hola Buenos dias:

Estoy siguiendo tus recomendaciones y nada no he podido solventar el problema amigo fijate lo que estoy haciendo:

fechactual = Date()
dia = Day(fechactual)
mes = Month(fechactual)

sql= "Select Empleado.Fch_Nacimiento as fecha
from Empleado
where Day(Fch_Nacimiento)="&dia&"
and Month(Fch_Nacimiento)="&mes&""

como puedo consultar si el dia y mes de hoy es igual a algun dato en mi bd en una misma consulta todo...
  #6 (permalink)  
Antiguo 25/02/2009, 08:12
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: cumpleaños

tock tock

buen dia a todos
saludos alder :)

pues banrey al parecer si haz hecho la consulta correctamente y no trae ningún valor no hay registros que mostrar no hay cumpleaños.


bueno seria pegaras el codigo que hace el while para ver como estas evaluando las cosas dado que el SQL que pego alder esta correcto.

- ejecutas sql y'creas rs
- if rs esta vació o es fin de archivo no hay cumple
- si no haces el while y muestras los registros
- fin

pega esa parte que puede ser que este fallandote

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 25/02/2009, 08:35
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: cumpleaños

Hola

El problema ha de estar donde dice JuanRa

Ha de quedar algo como esto

Código asp:
Ver original
  1. if rs.eof = True or rs.bof = True then
  2. Response.Write "Hoy nadie cumple años"
  3. else
  4. do while not rs.eof
  5. Response.Write rs.Fields("fecha")
  6. rs.movenext
  7. loop
  8. end if

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 25/02/2009, 08:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Hola amigos muchisimas gracias por responder la verdad, fijense como tengo el scritp:

<%
fechactual = Date()
dia = Day(fechactual)
mes = Month(fechactual)
sql= "Select Empleado.Nombre,Empleado.Fch_Nacimiento as fecha
from Empleado
where Day(Fch_Nacimiento)="&dia&"
and Month(Fch_Nacimiento)="&mes&""
rs1.Open SQL,oConn1,1,2
while not rs1.eof
Response.Write("<font face=Arial size=1>" &rs1.Fields("Nombre")& "</font></br>")
rs1.movenext
wend
rs1.close
%>

Yo lo que quiero es que me liste las personas que cumplen el dia de hoy por ejemplo... Muchisimas gracias de antemano por la ayuda desinteresada que ofrecen ustedes.
  #9 (permalink)  
Antiguo 25/02/2009, 09:40
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: cumpleaños

puedes implementar lo que te dice alder????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 25/02/2009, 10:01
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Muchachos listo muchisimas gracias por la ayuda brindada, anexo el codigo para que otras personas que tengan el mismo requerimiento que yo puedan consultarlo....

fechactual = Date()
dia = Day(fechactual)
mes = Month(fechactual)
sql= "Select Empleado.Nombre, from Empleado where day(Fch_Nacimiento)='"&dia&"' and month(Fch_Nacimiento)='"&mes&"'"
rs1.Open sql,oConn1
while not rs1.eof
Response.Write("<font face=Arial size=1>" &rs1.Fields("Nombre")& "</font>")
rs1.movenext
wend
rs1.close

una ultima consulta muchacho en mi tabla yo tengo el Email de estos usuario como haria yo para que cuando me muestre la persona que cumple años hoy las personas puedan hacer click sobre su nombre y les redirecciones al Outlook, para que puedan felicitar a esta persona???
  #11 (permalink)  
Antiguo 25/02/2009, 10:05
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
Respuesta: cumpleaños

Código asp:
Ver original
  1. Response.Write("<a href="&rs1.fields("mail")&" >Envia un Saludo</a>")
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.

Última edición por dobled; 25/02/2009 a las 10:15
  #12 (permalink)  
Antiguo 26/02/2009, 07:05
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Amigos otra consulta, yo tengo un visor de noticias con un scroll vertical que funsiona con el siguiente scritp:

<script language="JavaScript1.2">
var marqueewidth="500px"
var marqueeheight="100px"
var marqueespeed=1
var pauseit=1
statut = "publie"
var marqueecontent='<ul><a href="xxxx">yyyyyy<ul><br>'

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1)
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
var actualheight=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.top=parseInt(marqueeheight)+8+ "px"
cross_marquee.innerHTML=marqueecontent
actualheight=cross_marquee.offsetHeight
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee 2
ns_marquee.top=parseInt(marqueeheight)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualheight=ns_marquee.document.height
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){

if (iedom){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
cross_marquee.style.top=parseInt(cross_marquee.sty le.top)-copyspeed+"px"
else
cross_marquee.style.top=parseInt(marqueeheight)+8+ "px"
}
else if (document.layers){
if (ns_marquee.top>(actualheight*(-1)+8))
ns_marquee.top-=copyspeed
else
ns_marquee.top=parseInt(marqueeheight)+8
}
}

if (iedom||document.layers){
with (document){
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';he ight:'+marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px;width:10 0%;">')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
}
}
</script>


Yo quiero que la consulta de mi cumpleaños se visualizara con un scroll vertical tambien, eh intentado ingresarle la consulta, entre las comillas simples para mostrar la informacion pero no me sirve, en este caso tendran ustedes una mejor opción o una idea mejor para hacer funsionar este scroll vertical con mi consulta????

Muchas Gracias muchachos..
  #13 (permalink)  
Antiguo 26/02/2009, 11:37
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: cumpleaños

Hola

¿Esto es lo que querías banrey?
Cita:
Iniciado por dobled Ver Mensaje
Código asp:
Ver original
  1. Response.Write("<a href="&rs1.fields("mail")&" >Envia un Saludo</a>")
o ¿esto?

Código asp:
Ver original
  1. Response.Write("<a href=""mailto:"&mail&"""><font face=Arial size=1>" &nombre& "</font></a>")

en cuanto al marquee, podría ser algo como esto

Código asp:
Ver original
  1. var marqueecontent ='<p>' + <%do while not rs.eof%>'\n<a href="mailto:<%=mail%>"><font face=Arial size=1><%=nombre%></font></a><br>' +  
  2. <%
  3. rs.movenext
  4. loop
  5. %>
  6. '\n</p>'

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #14 (permalink)  
Antiguo 26/02/2009, 12:41
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Hola muchachos.

Bueno colocar la consulta tal cual me indicas no me ha dado resultado, estoy tratando de averiguar como hacerlo pero la verdad es que no encuentro nada qu eme indique como hacer este scroll vertical....

Si ustedes tienen otra sugerencia bienvenida sera muchachos..

muchas gracias.
  #15 (permalink)  
Antiguo 27/02/2009, 07:33
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: cumpleaños

Hola

banrey, ¿Has hecho algo como esto?

Código javascript:
Ver original
  1. <script language="JavaScript1.2">
  2. var marqueewidth="500px"
  3. var marqueeheight="100px"
  4. var marqueespeed=1
  5. var pauseit=1
  6. statut = "publie"

Código asp:
Ver original
  1. <%
  2. ' conexión bd
  3. sql ="slect fecha from personas where Day(fecha) = "&dia&" and Month(fecha) = "&mes&""
  4. set rs = conn.execute(sql)
  5. if rs.eof = True or rs.bof = True then
  6. %>
  7.  
  8. var marqueecontent ='<p>Hoy nadie cumple años</p>'
  9.  
  10. <%
  11. else
  12. %>
  13.  
  14. var marqueecontent ='<p>' + <%do while not rs.eof%>'\n<a href="mailto:<%=mail%>"><font face=Arial size=1><%=nombre%></font></a><br>' +  
  15. <%
  16. rs.movenext
  17. loop
  18. %>
  19. '\n</p>'
  20.  
  21. <%
  22. end if
  23. %>
Código javascript:
Ver original
  1. marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1)
  2. var copyspeed=marqueespeed
  3. var pausespeed=(pauseit==0)? copyspeed: 0
  4. var iedom=document.all||document.getElementById
  5. var actualheight=''
  6. var cross_marquee, ns_marquee
  7.  
  8. function populate(){
  9. if (iedom){
  10. cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
  11. cross_marquee.style.top=parseInt(marqueeheight)+8+ "px"
  12. cross_marquee.innerHTML=marqueecontent
  13. actualheight=cross_marquee.offsetHeight
  14. }
  15. else if (document.layers){
  16. ns_marquee=document.ns_marquee.document.ns_marquee 2
  17. ns_marquee.top=parseInt(marqueeheight)+8
  18. ns_marquee.document.write(marqueecontent)
  19. ns_marquee.document.close()
  20. actualheight=ns_marquee.document.height
  21. }
  22. lefttime=setInterval("scrollmarquee()",20)
  23. }
  24. window.onload=populate
  25.  
  26. function scrollmarquee(){
  27.  
  28. if (iedom){
  29. if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
  30. cross_marquee.style.top=parseInt(cross_marquee.sty le.top)-copyspeed+"px"
  31. else
  32. cross_marquee.style.top=parseInt(marqueeheight)+8+ "px"
  33. }
  34. else if (document.layers){
  35. if (ns_marquee.top>(actualheight*(-1)+8))
  36. ns_marquee.top-=copyspeed
  37. else
  38. ns_marquee.top=parseInt(marqueeheight)+8
  39. }
  40. }
  41.  
  42. if (iedom||document.layers){
  43. with (document){
  44. if (iedom){
  45. write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
  46. write('<div id="iemarquee" style="position:absolute;left:0px;top:0px;width:10 0%;">')
  47. write('</div></div>')
  48. }
  49. else if (document.layers){
  50. write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
  51. write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
  52. write('</ilayer>')
  53. }
  54. }
  55. }
  56. </script>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #16 (permalink)  
Antiguo 03/03/2009, 09:28
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Ok muchas gracias voy a probrar con lo que tu dices... luego comento
  #17 (permalink)  
Antiguo 04/03/2009, 14:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Bueno amigos no puede hacer lo que queria pero nada resolvi no hacerlo a la final asi que muchas gracias por su ayuda, me ayudaron muchisimo gracias...
  #18 (permalink)  
Antiguo 09/03/2009, 09:44
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: cumpleaños

Hola muchacho sigo con el mismo tema ahora tengo la problematica que cuando cumplen años varias personas me las muestra todas y el espacio que le asigne para mostrar los resultados se me vuelve inmenso.

Es por ello que si voy a necesitar de sus ayuda una vez mas para tratar de hacer el scroll vertical que arriva mensiono, trate de ponerlo a funsionar con lo que me indicaron pero no tuve suerte alguien mas tendra otra idea al respecto.
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 00:44.