Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Funzione matematica per prenotazioni

    Salve,
    Riprendo il titolo da un mio vecchio thread (http://forum.html.it/forum/showthrea...hreadid=620041) per proporre un quesito analogo, ma stavolta non ci sono arrivato...

    In un DB ho appartamenti bungalow per 2, 3 e 4 persone (ogni record ha il proprio campo "NumPersone"); l'utente che prenota online sceglie preventivamente il numero di persone tramite un textfield numerico ed il DB viene filtrato in base al numero dei partecipanti inseriti. A questo scopo utilizzo una semplice funzione Mod, che però funziona fino ad un certo punto:
    codice:
    While NOT rs.EOF Then
    If [num.persone inserite dall'utente] Mod [NumPersone nel DB] = 0 Then
    <<qui mostro il record N>>
    End If
    Wend
    Lo schema di funzionamento è questo:
    2 persone > vengono visualizzati solo i bungalow per 2 persone
    3 persone > vengono visualizzati solo i bungalow per 3 persone
    4 persone > vengono visualizzati i bungalow per 2 e 4 persone (così è possibile scegliere 1 bungalow x4 oppure 2 bungalow x2 persone)

    ...e qui mi fermo!
    con 5 persone la funzione Mod suddetta non mi restituisce alcun record (anche se una combinazione possibile potrebbe essere 1 bungalow x3 e 1 bungalow x2 persone), e la stessa cosa per i seguenti numeri primi (ad es. il 7, l'11, ecc...)

    Come posso fare affinchè anche con i numeri primi vengano estratti records dal database per avere le combinazioni di cui sopra?
    'Iuto...! (e grazie anticipatamente)
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    ehm... deduco che è una cosa impossibile?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  3. #3
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    non so come è strutturata la pagina graficamente
    però mi è venuta in mente una cosa del genere:

    usa una select al posto del input text perchè puoi gestire cosa ti passano dala form

    poi successivamente fai le varie casistiche con select case
    tipo

    2 ------ bunga da 2 e stop
    3 ------ bunga da 3 e stop
    4 ------ bunga da 4 oppure 2 bunga da 2
    5 ------ bunga da 5 oppure 1 da 3 e 1 da 2

    tanto non credo avrai migliaia di combinazioni al massimo saranno 5 o 6

  4. #4
    uhm... alla fine ho risolto effettuando un controllo javascript sul numero totale di partecipanti e tipologia di bungalow che è possibile prenotare : insomma, non ho trovato una soluzione semplice lato server...
    grazie cmq! :-)
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  5. #5
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Cioè cosa hai fatto?
    Giò

  6. #6
    Originariamente inviato da Gio&Ste
    Cioè cosa hai fatto?
    Si, ma...quanti siete? (un fiorino!)
    Dunque: mostro tutt'e tre le tipologie di bungalow (per 2, 3 e 4 persone)... per ogni tipologia dò la possibilità di scegliere da una listbox quanti bungalow prenotare... all'onClick faccio la sommatoria di (N° di bungalow)*(tipologia) - es: (2 bungalow da 2 persone = 4) + (1 bungalow da 3 persone = 3) + (0 bungalow da 4 persone = 0) = 7; confronto questo risultato con il numero di partecipanti originariamente inserito dall'utente e se non concidono mostro un bell'alert di "riprova e controlla"! :-)
    ...e speriamo di non essere andati OT, che ho parlato solo di JavaScript...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.