Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Errore in risposta function

    Ho questa funzione:
    codice:
    Function CalculateDateNum(VarDateNum)
    
    	Session.LCID = 1040 
    	Dim dtmToDay, NumDif, DifferDay, DiffeDayNextWeek
    	dtmToDay = Date()
    	
    	If WeekDay(dtmToDay) = VarDateNum  Then
    	Response.Write(dtmToDay)
    	Else 
    	  NumDif = WeekDay(dtmToDay) - VarDateNum	'abs() è il numero assoluto
    			If left(NumDif, 1) = "-" Then
    			 DifferDay = DateAdd("d", - NumDif, dtmToDay)	
    			 Response.Write(DifferDay)
    			End If
    			
    			If left(NumDif, 1) <> "-" Then
    			 DiffeDayNextWeek = DateAdd("d", - NumDif +7, dtmToDay)
    			 Response.Write(DifferDayNextWeek)
    			End IF
    	End IF
    Se faccio
    response.write(CalculateDateNum(rs("giorni")))
    mi esce il risultato esatto, ad esempio 30/06/2005

    Io ho la necessita di estrarre questo valore all'interno di questa stringa che ora è:
    codice:
    Response.Write "a href=""riduzione2_cene.asp?ID="&l_id&"&idpren="&id_pren&"&date="&data& """>prenota la tua cena</a>"
    e deve diventare:
    codice:
    Response.Write "a href=""riduzione2_cene.asp?ID="&l_id&"&idpren="&id_pren&"&date="&CalculateDateNum(rs("giorni")))& """>prenota la tua cena</a>"
    Ma se lo testo mi mette tutta la stringa fermandosi a:
    http://www.sito.asp?ID=22&idpren=27&date=
    quindi non mette la data!
    COme mai all'esterno della stringa del link funziona?

  2. #2
    passa per una variabile di comodo

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Del tipo che prima creo una variabile all'interno fuori dal ciclo:

    giornicalcolati=calculatedatenum(rs(giorni))

    e nel link metto date="&giornicalcolati&"?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Accade una cosa strana:
    ora viene stampato correttamente ma non all'interno della satringa del link, che rimane come prima, ma viene stampato a video al difuori della stringa come se fosse in una cella della tabella!!!
    Impossibile?!

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ho risolto tutto inserendo la stringa del link direttamente nella function!

    Ora ho solo un problemino da risolvere.

    Con la funzione che ho scritto ad inizio post, elaboro dei calcoli da fare su un numero (campo "giorno" del db) (che è il giorno della settimana: 1, 2, 3 ... 7); in base a questo numero, dopo essere stato elaborato dalla funzione, visualizzo delle date, ok?
    Questo numero è quello che ho inserito nel database. Estraendo i dati io ordino in modo crescente il campo giorno.

    La funzione però controlla che se il giorno della settimana è già passato mi mette come data quella della settimana successiva.
    Quindi sulla pagino io vedo che c'è prima la data della settimana successiva e poi tutte le date della settimana in corso.

    Posso elaborare un ordine di visualizzazione diverso da quello dell'estrazione?

    Esempio:
    Dati inseriti nel db:
    giorno 2
    giorno 6
    giorno 3

    Estrazione dei record in ordine:
    2
    3
    6

    Se prendo come riferimento questa settimana, le date che corrispondono ai giorni sono e vengono stampate cosi:
    2 = 04/07/2005
    3 = 05/07/2005
    6 = 01/07/2005

    Io le vorrei:
    6 = 01/07/2005
    2 = 04/07/2005
    3 = 05/07/2005

  7. #7
    mettile in ordine di data, no?

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Non posso ordinarli per data perchè la data non è inserita nel database ma viene creata dalla funzione.
    Io devo ordinare i record dopo averli estratti secondo un altro parametro

  9. #9

  10. #10
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Le date vengono memorizzate solo nel database delle prenotazioni.
    Tutte le pagine prima hanno solo come controllo il giorno della settimana in formato numerico. Le date vengono create tramite la funzione!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.