Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    ciclo indicando la situazione odierna

    Carissimi,
    faccio scrivere nel db la data e ora nel seguente modo :

    10/01/2011 16.10

    che utilizzo in elenco di news.
    Ora volendo utilizzare una istruzione tipo:

    se la data è uguale ad oggi allora stampare a video OGGI

    se la data è uguale a quella di ieri allora stampare a video IERI

    se invece la data e antecedente a questi giorni stampare a video GIORNI SCORSI.

    Io ho fatto questo che è errato come farlo funzionare?
    codice:
    <%
    
    data = rs.fields("dataora")
    
    dates Left(data,10)
    
    if dates = date() then
    
    %>
    Oggi
    <%
    else if dates = date()-1 then 
    %>
    Ieri
    <%
    else if dates < date()-1 then
    %>
    Giorni scorsi
    <%
    end if
    end if
    end if
    %>
    Inoltre al fine di non far riperere per OGGI per ogni news cè la possibilità di fare una cosa simile?
    OGGI
    16.12 - Roma etcedssdfdfd
    17.20 - Milano etccccc

    IERI
    10.30 - VERONA sdsdasdasd

    GIORNI
    7.30 - NAPOLI sdasdasda

    Grazie 1000
    G.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno può aiutarmi?

  3. #3

    Re: ciclo indicando la situazione odierna

    Originariamente inviato da djjunior
    ..
    codice:
    <%
    
    data = rs.fields("dataora")
    
    dates Left(data,10)
    
    if dates = date() then
    
    %>
    Oggi
    <%
    else if dates = date()-1 then 
    %>
    Ieri
    <%
    else if dates < date()-1 then
    %>
    Giorni scorsi
    <%
    end if
    end if
    end if
    %>
    ..
    intanto credo sia un dates=Left(data,10)
    sei sicuro di aver salvato correttamente la data nel database? (nel db devi salvarla mm/gg/aaaa)
    ----------------------------------
    EDIT:
    e di confrontare due formati di date uguali? prova a stamparle e vedere se sono corrette
    -------------------------------------
    poi magari invece di usare l'= per confrontarle usa il datediff se è = 0 è oggi se è=1 è ieri se è maggiore di 1 è giorni scorsi
    e poi
    non riesco a capire tutti quegli if e end if annidati
    fai
    if condizione then
    ..
    elseif condizione then
    ...
    elseif condizione then
    ...
    end if

    non è più chiaro?

    ---------------------------------------------------------------
    EDIT:
    se le date sono corrette questo dovrebbe funzionare
    codice:
    <%
    data = rs.fields("dataora")
    dates=left(replace(data," ",""),10)
    
    if datediff("d",dates,date())=0 then
    %>
    Oggi
    <%
    elseif datediff("d",dates,date())=1 then 
    %>
    Ieri
    <%
    elseif datediff("d",dates,date())>1 then
    %>
    Giorni scorsi
    <%
    end if
    %>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nel db la data viene caricata in un campo memo insieme all'ora nella modalità indicata:

    01/01/2011 16.10

    Le condizioni if per spiegarmi meglio (che posso ovviare con response.write)
    Il punto: dates=Left(data,10)
    mi server per prendere solo la data

    Puoi darmi un'aiuto?
    Grazie
    G.

    P.S. Ho letto la tua modifica dopo, funziona lo script corretto, solo che ora come inserirlo nel ciclo così:
    OGGI
    16.12 - Roma etcedssdfdfd
    17.20 - Milano etccccc

    IERI
    10.30 - VERONA sdsdasdasd

    GIORNI
    7.30 - NAPOLI sdasdasda

    Grazie ancora

  5. #5
    Originariamente inviato da djjunior
    nel db la data viene caricata in un campo memo insieme all'ora nella modalità indicata:

    01/01/2011 16.10

    Le condizioni if per spiegarmi meglio (che posso ovviare con response.write)
    Il punto: dates=Left(data,10)
    mi server per prendere solo la data

    Puoi darmi un'aiuto?
    Grazie
    G.
    ho editato sopra

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    visto....

    se vorrei inserirle nel ciclo così:

    OGGI
    16.12 - Roma etcedssdfdfd
    17.20 - Milano etccccc

    IERI
    10.30 - VERONA sdsdasdasd

    GIORNI
    7.30 - NAPOLI sdasdasda

    Grazie ancora

  7. #7
    sicuramente c'è un modo migliore di quello che ho usato io nel mio ultimo programma, ma non ho voglia di impegnarmi ^_^
    quindi

    crea una variabile di controllo vuota
    controllo=""
    poi esegui una prima query in cui ordini tutte le informazioni del db per data DESC
    e lo scorri completamente con un

    while
    codice:
    data = rs.fields("dataora")
    dates=left(replace(data," ",""),10)
    if controllo<>dates then
     controllo=rs.fields("dataora") 
     if datediff("d",dates,date())=0 then
      testo="Oggi"
     elseif datediff("d",dates,date())=1 then 
      testo="Ieri"
     elseif datediff("d",dates,date())>1 then
      testo="Giorni scorsi"
     end if
     response.write testo
    end if
    poi stampi tutto ciò che ti serve

    loop

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    riconosce il giorno però mi ripete per ogni record il giorno, cioè:

    OGGI
    12.10 sdfsd
    OGGI
    11.50 dsfsdfsdf
    OGGI
    10.30 sdfsdfsd
    IERI
    22.40 sdfsdf
    IERI
    18.50 sdfsdfsdf

    etc
    etc

  9. #9
    Originariamente inviato da Grambo
    sicuramente c'è un modo migliore di quello che ho usato io nel mio ultimo programma, ma non ho voglia di impegnarmi ^_^
    quindi

    crea una variabile di controllo vuota
    controllo=""
    poi esegui una prima query in cui ordini tutte le informazioni del db per data DESC
    e lo scorri completamente con un

    while

    data = rs.fields("dataora")
    dates=left(replace(data," ",""),10)
    if controllo<>dates then
    controllo=dates
    if datediff("d",dates,date())=0 then
    testo="Oggi"
    elseif datediff("d",dates,date())=1 then
    testo="Ieri"
    elseif datediff("d",dates,date())>1 then
    testo="Giorni scorsi"
    end if
    response.write testo
    end if


    poi stampi tutto ciò che ti serve

    loop

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    perfetto, grazie 1000

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.