Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: compleanni

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90

    compleanni

    vorrei creare in una pagina in asp una scritta del tipo oggi è il compleanno di "utente" prendendo le date di nascita da un data-base già esistente come devo fare?

    mi dite il codice?

    oppure dove trovo uno script che lo faccia?

    grazie

  2. #2
    Confronti l'ora di sistema con quella del compleannodell'utente e se risulta uguale allora esegui la select:

    set rs=conn.execute("Select nomeutente from utenti where compleanno='datasistema'")
    Response.write "Oggi è il compleanno di: "
    while not Rs.EOF
    Response.write Rs("nomeutente")& "
    "
    Rs.movenext
    Wend



    Ciao spero di esserti stato utile

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90
    non tatntissimo io sono digiuno di asp se me la spieghi
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90
    facciamo cosi magari capisco
    questa è la connessione al data base
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/assiforum.mdb")
    %>

    la tabella si chiama tblAuthor i campi che mi servono sono DOB che è la data inserita dall'utente e Username

    mi rispieghi come devo fare per tirare fuori la data cioè il valore contenuto in DOB e comparare il mese con il mese della data di sistema e poi far scrivere una serie di username che sono nati tutti nel mese di sistema?

    del tipo "auguri di buon compleanno a :
    tizio 12/2
    caio 14/2
    sempronio 28/2
    ecc...

    grazie

  5. #5
    <%
    Dim Conn
    Dim Rs
    Dim Mese
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/assiforum.mdb")
    Set Rs=Server.CreateObject("ADODB.RecordSet")


    'Prendo il mese dalla data di sistema
    Mese=DatePart("m",date())
    ' La data nel database deve essere formattata così: 10/08/1977
    Set Rs=Conn.Execute("SELECT DOB,Username FROM tblAuthor")
    Response.Write "Auguri di buon compleanno a:
    "
    WHILE NOT Rs.EOF
    IF Datepart("m",Rs("DOB"))=Mese THEN
    Response.Write Rs("Username") & "
    "
    END IF
    Rs.Movenext
    WEND
    %>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90

    sei un grande

    sei un grande funziona perfetto ultima cosa se ci volessi aggiungere il nome del mese e il giorno in cui compie gli anni?

    grazie mille

    che libro posso prendere per impare un po di asp come si deve?

  7. #7
    ---Codice iniziale

    IF Datepart("m",Rs("DOB"))=Mese THEN
    Response.Write Rs("Username") & " " & Rs("DOB")& "
    "
    END IF

    --Codice finale

    un libro può essere:

    Active Server Pages 3.0 Guida completa
    Edito da: Apogeo


    Ciao

  8. #8
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, visto che usi access potresti filtrare direttamente il mese nella query (Prendo parte del codice di hollynois)
    codice:
    'Prendo il mese dalla data di sistema 
    Mese=Month(date()) 
    ' La data nel database deve essere formattata così: 10/08/1977 
    Set Rs=Conn.Execute("SELECT DOB,Username FROM tblAuthor where Month(DOB)=" & Mese & ";" ) 
    Response.Write "Auguri di buon compleanno a: 
    " 
    DO WHILE NOT Rs.EOF 
       Response.Write Rs("Username") & " " & Rs("DOB") & "
    " 
       Rs.Movenext 
    LOOP 
    Jupy

  9. #9
    E' migliore ma per una persona che comicia adesso credevo fosse un pò troppo complicato


    Ciao a tutti

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90

    non funziona

    ho riscritto il codice ma non mi funziona dove sto sbagliando?

    <%
    Dim Conn
    Dim Rs
    Dim Mese
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/assiforum.mdb")
    Set Rs=Server.CreateObject("ADODB.RecordSet")
    'Prendo il mese dalla data di sistema
    Mese=<FONT color=red>Month(date())</FONT>
    ' La data nel database deve essere formattata così: 10/08/1977
    Set Rs=Conn.Execute("SELECT DOB,Username FROM tblAuthor where Month(DOB)=" & Mese & ";" )
    Response.Write "Auguri di buon compleanno a:
    "
    DO WHILE NOT Rs.EOF
    Response.Write Rs("Username") & " " & Rs("DOB") & "
    "
    Rs.Movenext
    LOOP
    %>


    mi fate sapere grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.