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

    funzione in un listino prezzi

    ciao a tutti,

    sto compilando un listino prezzi per affitto appartamenti.
    ho creato il passo1.htm (www.viagginelsalento.it/utilita/8/step1.htm) dove inserisco la data "dal" "al", la tipologia "bilo2"

    - nello step2.asp (www.viagginelsalento.it/utilita/8/step2.asp) mi vien fuori il risultato

    - trovate il db su www.viagginelsalento.it/utilita/8/baia.zip

    - ora, siccome in alcune date (diciamo 5-6 eccezioni) ci sono degli sconti, vorrei inserire una funzioncina tipo
    --------IF dal_var2=13/05/2006 AND al_var2=26/05/2006 THEN moltiplica la variabile "locazione" per 0,05 che è lo sconto -----


    sono sicuro di un vostro solito e puntuale aiuto, grazie: daniele.


    ===========================CODICE STEP2.ASP========================

    <%
    dim dal_var2, al_var2, tipologia_var2

    'prima settimana
    dal_var2 = Request.Form("dal_var")
    'seconda settimana
    al_var2 = Request.Form("al_var")

    'tipologia
    tipologia_var2 = Request.Form("tipologia_var")

    'response.write(dal_var2 & "
    ")
    'response.write(al_var2)


    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("baia.mdb")

    Dim rs
    Set rs = Server.CreateObject("ADODB.Recordset")

    dim sql_select
    'sql_select = "select * FROM "&tipologia_var2
    sql_select = "select * from " & tipologia_var2 & " where dal >= #" & dal_var2 & "# and al <= #" & al_var2 & "#"

    response.write(dal_var2 & "
    ")
    response.write(al_var2 & "
    ")
    response.write(tipologia_var2 & "
    ")

    'Dim dal, al, intera

    rs.Open sql_select, Conn


    %>
    <html>
    <head>
    <title>STEP 2</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>


    <%
    Dim tot
    tot=0
    Do while NOT RS.EOF
    sett1 = rs("dal")
    sett2 = rs("al")
    locazione = rs("intera")
    tot=tot+locazione

    %>



    dal : <%=sett1%>

    al : <%=sett2%>

    locazione : <%=locazione%>

    Id : <%=Id%>

    <hr>



    <%
    RS.MoveNext
    Loop
    %>



    </p>
    <FORM ACTION="passo3.asp?tot=<% response.write tot %>" METHOD=POST>

    <table width="180" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="140" height="5" bgcolor="#66FFFF"><div align="right"><font size="2" face="Courier New, Courier, mono">Pt</font><font size="2" face="Courier New, Courier, mono"> in
    %
    <input name=pt type=TEXT id="pt">
    </font></div>
    </td>
    <td width="18" rowspan="6" valign="bottom"></td>
    </tr>
    <tr>
    <td height="23" bgcolor="#FFFF99"><div align="right"></div>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFFFCC"><div align="right"><font size="2" face="Courier New, Courier, mono"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font> </font></div>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFFF99"><div align="right"><font size="2" face="Courier New, Courier, mono"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Courier New, Courier, mono"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font color="#FF0000">
    </font><font color="#FF0000"> </font></font>
    </font><font color="#FF0000"> </font></font>
    </font></div>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFFF99"><div align="right"><font size="2" face="Courier New, Courier, mono"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></font>
    <div align="right"><font size="2" face="Courier New, Courier, mono"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font> Ad n.</font></div>
    <font size="2" face="Courier New, Courier, mono">
    <input name=n_ad type=TEXT id="n_ad" >
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">&euro; </font> - Ch n.
    <input name=n_ch type=TEXT id="n_ch" >
    </font></div>
    </td>
    </tr>
    <tr>
    <td bgcolor="#66FFFF">
    <div align="right"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">

    </font>
    <input name="SUBMIT" type=SUBMIT value="Calcola">
    </div>
    </td>
    </tr>
    <tr>
    <td><table width="140" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="119">



    <%
    Dim n_ad
    Dim ad2
    Dim n_ch
    Dim ch2
    Dim pt


    ' leggo il valore degli adulti
    If isnumeric(intera)=TRUE then
    ad_tc = n_ad * 5
    ch_tc = n_ch * ch
    pt = tot * (pt/100)
    sub_locazione = pt + tot
    totale = sub_locazione + ad_tc + ch_tc

    ' mostro il risultato
    Response.Write "TOTALE € " & totale

    else
    Response.write ("la variabile INTERA non è un numero. Il suo valore è:-"&intera & " -")
    end if

    %>
    <%
    RS.Close
    Set RS = Nothing
    conn.Close
    Set conn=Nothing
    %>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    </font></p></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
    </tr>
    </table>
    </td>
    <td width="18"></td>
    </tr>
    </table>
    </form>


    </p>
    ==================================================

  2. #2
    --------IF dal_var2=13/05/2006 AND al_var2=26/05/2006 THEN moltiplica la variabile "locazione" per 0,05 che è lo sconto -----
    visto che a parole l'hai detto, direi che adesso puoi farlo anche nel codice l'implementazione...ti chiedo solo una cosa: che succede se la data di ricerca ha una parte che risulta nello sconto e una parte che sta fuori sconto?

    divertiti

  3. #3

    risposta

    per questa ragione nella funzione vorrei indicare le date. cioè solo se dal_var2 è uguale a una data e al_var2 è uguale ad un'altra data (14 gg dopo) QUELLA SPECIFICA data e non un'altra. quindi solo se c'è quello specifico intervallo tra le due date, allora SOLO SE così fai quella moltiplicazione, altrimenti no.

    il mio grosso problema è che non sono un programmatore ma mi pongo sempre problemi del genere. non ho dimestichezza con questo tipo di sintassi. una tua eventuale mano sarebbe davvero manna.

    dai.... un aiutino?

    grazie qualunque cosa tu scelga, daniele.

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.