101 messaggi dal 19 settembre 2003
Ciao a tutti,
devo sistemare un campo per la pagina di ricerca.
Uso Dreamweaver, e sto' costruendo una pagina di ricerca con i seguenti campi:
Data
Autore
Titolo
Il modulo porta ad una pagina di risultato contenente :
Data Autore e Titolo.
1 - Per la pagina di ricerca in che formato devo inserire la data?

Apro una piccola parentesi
Nel database inserisco la data in questo modo es:. 07-05-2004

Se nella pagina di ricerca inserisco la data co sì come è (07-05-2004) non mi da alcun risultato.
Se inserisco solo l'anno (2004) come risultato ho tutti gli articoli di quell'anno.
AIUTATEMI!!!
grazie

webDB
101 messaggi dal 19 settembre 2003
Ho dato un'occhiata ma non mi risulta...
Ho provato ad inserire nel campo "data" questo: Feb 13 2002
E mi risulta un elenco contenete tutti gli articoli con quella data.
Non è strano? Insomma non posso far digitare agli utenti le prime tre lettere del mese...

webDB
11.886 messaggi dal 09 febbraio 2002
Contributi

Insomma non posso far digitare agli utenti le prime tre lettere del mese...

prego?

non devi digitare le tre lettere del mese.
L'utente inserisce questo nella tua textbox: 7/5/04
lato server leggi questo valore trasformandolo in data con la funzione di conversione Cdate(). Ricomponi la stringa usando le funzioni Month, Day, Year.
adesso puoi usare questa stringa per identificare in maniera univoca una data.
Il risultato finale sarà
05/07/2004

ciao

Enjoy learning and just keep making
77 messaggi dal 16 febbraio 2001
ti do un altro suggerimento che io uso.
In pratica il campo data lo uso come un campo testo dimensionato a 14 chars e uso queste funzoni per inserire le date e rileggerle:

function strToDate(strDateTime)
if chkDateFormat(strDateTime) then
StrToDate = cdate("" & Mid(strDateTime, 7,2) & "/" & Mid(strDateTime, 5,2) & "/" & Mid(strDateTime, 1,4) & " " & Mid(strDateTime, 9,2) & ":" & Mid(strDateTime, 11,2) & ":" & Mid(strDateTime, 13,2) & "")
else
strToDate = "" & strForumTimeAdjust
end if
end function

'---------------------------------

function DateToStr(dtDateTime)
DateToStr = year(dtDateTime) & doublenum(Month(dtdateTime)) & doublenum(Day(dtdateTime)) & doublenum(Hour(dtdateTime)) & doublenum(Minute(dtdateTime)) & doublenum(Second(dtdateTime)) & ""
end function

Con la seconda crei la stringa da inserire nel db e con la prima dal DB la estrai nel formato data.


Una volta che l'hai nel formato data con tutti gli strumenti che vuoi ti estrai il giorno, il mese, l'anno l'orario ecc...

Considera che il formato string: AAAAMMGGHHMMSS

ti permette già di cosi' di ordinarti i record in maniera crescente e decrescente ecc...

spero di esserti stato di aiuto.

EXP
77 messaggi dal 16 febbraio 2001
mancava questa funzioncina per far funzionare il tutto:

function doublenum(fNum)
if fNum > 9 then
doublenum = fNum
else
doublenum = "0" & fNum
end if
end function

riciao
EXP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.