Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: if

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119

    if

    Ciao a tutti.

    Ho una variabile zona_geo che mi estrapola dal db numeri tipo 1, 2, 3 riferiti
    ad una zona geografica precisa.

    La richiamo cosi:

    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | <% =zona_geo%></td>"

    Vorrei però mettere una condizione che se zona_geo= 1 allora deve stamparmi a video
    Lombardia e non 1.

    Ho fatto così: if zona_geo="1" then zona_geo="Lombardia"

    Ma non cambia nulla.

  2. #2
    scritta così la sintassi mi sembra anche sbagliata, comuque per realizzare quello che hai richiesto, ti consiglio di utilizzare una variabile diversa da zona_geo, in modo che nel resto della pagina se ti serve ancora il numero continuerà a sussistere la variabile. ti faccio un esempio:
    codice:
    'recuperiamo il valore di zona_geo e lo diamo in pasto al "SELECT CASE" che assegnerà alla variabile regione il nome secondo il valore di zona_geo
    SELECT CASE zona_geo
    	CASE 1 regione = "Lombardia"
    	CASE 2 regione = "Piemonte"
            'ecc....
    END SELECT
    'di seguito posto lo stesso codice che hai postato tu, per non sconvolgere tutto, cambiando solo il nome della variabile:
    codice:
    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | <% =regione%></td>"
    prova tutto e fammi sapere.
    <head> Nothing! </head>
    <body> Open your mind and close your ass !!! </body>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Grazie per la risposta. Ma il select case
    dove lo devo inserire?

  4. #4
    al posto della if, ovviamente

  5. #5
    Originariamente inviato da salvodibella
    scritta così la sintassi mi sembra anche sbagliata, comuque per realizzare quello che hai richiesto, ti consiglio di utilizzare una variabile diversa da zona_geo, in modo che nel resto della pagina se ti serve ancora il numero continuerà a sussistere la variabile. ti faccio un esempio:
    codice:
    'recuperiamo il valore di zona_geo e lo diamo in pasto al "SELECT CASE" che assegnerà alla variabile regione il nome secondo il valore di zona_geo
    SELECT CASE zona_geo
    	CASE 1 regione = "Lombardia"
    	CASE 2 regione = "Piemonte"
            'ecc....
    END SELECT
    'di seguito posto lo stesso codice che hai postato tu, per non sconvolgere tutto, cambiando solo il nome della variabile:
    codice:
    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | <% =regione%></td>"
    prova tutto e fammi sapere.
    Questo approccio con il select case è giustissimo.
    Puoi fare la cosa equivalente con il costrutto if then elseif else in questo modo, senza le virgolette, perchè fai il confronto con un valore numerico e non stringa:
    codice:
    if zona_geo=1 then regione="lombardia"
    elseif zona_geo=2 then regione="piemonte"
    elseif zona_geo=3 then regione="veneto"
    else regione=""
    end if
    response.write(regione)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Non funzia
    ---------------------------------------
    For i = 1 to perpage
    If Not Rs.EOF then
    if Rs("ID") < 10 then
    SELECT CASE zona_geo
    CASE 1 zona_geo = "Lomabardia"
    CASE 2 zona_geo = "Piemonte"
    END Select
    Response.Write "<table width='100%' border='0' cellspacing='4' cellpadding='2'>"
    Response.Write "<tr bgcolor='#f4f4f4' onmouseover=""style.backgroundColor='#ffffff'"" onmouseout=""style.backgroundColor=''"">"
    Response.Write "<td width='10%' >" & Rs("data") & "</td>"
    Response.Write "<td width='10%' valign='middle' > " & Rs("INDICATIVO") & "</u></td>"
    Response.Write "<td width='5%' valign='middle' ><div align='center'>" & Rs("risposta") & "</div></td>"
    Response.Write "<td width='16%' >" & Rs("nome") & "</td>"
    Response.Write "<td width='16%' valign='middle' >" & Rs("cognome") & "</td>"

    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | " & Rs("zona_geo") & "</td>"
    Response.Write "<td width='8%' valign='middle' >[img]img/nav_view.gif[/img] Vedi</td></tr></table>"

    else ....

  7. #7
    allora, iniziamo a fare pace con noi stessi ok?
    al SELECT CASE, gli dobbiamo dare in pasto il valore di "zona_geo"! ci siamo?
    per fare ciò, devi necessariamente avere una variabile di nome zona_geo che contenga il valore del campo Rs("zona_geo") quindi prima del select devi mettere questa associazone:
    codice:
    zona_geo = Rs("zona_geo")
    poi nel codice seguente:
    codice:
    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | " & Rs("zona_geo") & "</td>"
    devi mettere la variabile zona_geo (non capisco perchè non vuoi utilizzare la variabile regione.) e non Rs("zona_geo") tipo come segue:

    codice:
    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | " & zona_geo  & "</td>"
    prova e fammi sapere.
    <head> Nothing! </head>
    <body> Open your mind and close your ass !!! </body>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Ora non mi stampa più zona_geo

    For i = 1 to perpage
    If Not Rs.EOF then
    if Rs("ID") < 10 then
    zona_geo = Rs("zona_geo")
    SELECT CASE zona_geo
    CASE 1 zona_geo = "Lombardia"
    CASE 2 zona_geo = "Piemonte"
    CASE 3 zona_geo = "-----"
    CASE 4 zona_geo = "-----"
    CASE 6 zona_geo = "------"

    END Select
    Response.Write "<table width='100%' border='0' cellspacing='4' cellpadding='2'>"
    Response.Write "<tr bgcolor='#f4f4f4' onmouseover=""style.backgroundColor='#ffffff'"" onmouseout=""style.backgroundColor=''"">"
    Response.Write "<td width='10%' >" & Rs("data") & "</td>"
    Response.Write "<td width='10%' valign='middle' > " & Rs("INDICATIVO") & "</u></td>"
    Response.Write "<td width='5%' valign='middle' ><div align='center'>" & Rs("risposta") & "</div></td>"
    Response.Write "<td width='16%' >" & Rs("nome") & "</td>"
    Response.Write "<td width='16%' valign='middle' >" & Rs("cognome") & "</td>"

    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | " & zona_geo & "</td>"
    Response.Write "<td width='8%' valign='middle' >[img]img/nav_view.gif[/img] Vedi</td></tr></table>"


    else

  9. #9
    puoi provare a scriverlo così:

    codice:
    For i = 1 to perpage
    If Not Rs.EOF then
    if Rs("ID") < 10 then
    zona_geo = Rs("zona_geo")
    SELECT CASE zona_geo
    CASE 1 regione = "Lombardia"
    CASE 2 regione = "Piemonte"
    CASE 3 regione = "-----"
    CASE 4 regione = "-----"
    CASE 6 regione = "------"
    
    END Select
    Response.Write "<table width='100%' border='0' cellspacing='4' cellpadding='2'>"
    Response.Write "<tr bgcolor='#f4f4f4' onmouseover=""style.backgroundColor='#ffffff'"" onmouseout=""style.backgroundColor=''"">"
    Response.Write "<td width='10%' >" & Rs("data") & "</td>"
    Response.Write "<td width='10%' valign='middle' > " & Rs("INDICATIVO") & "</u></td>"
    Response.Write "<td width='5%' valign='middle' ><div align='center'>" & Rs("risposta") & "</div></td>"
    Response.Write "<td width='16%' >" & Rs("nome") & "</td>"
    Response.Write "<td width='16%' valign='middle' >" & Rs("cognome") & "</td>"
    
    Response.Write "<td width='22%' valign='middle' >" & Rs("tipo") & " | " & Rs("prezzo") & " | " & regione & "</td>"
    Response.Write "<td width='8%' valign='middle' >[img]img/nav_view.gif[/img] Vedi</td></tr></table>"
    
    
    else
    <head> Nothing! </head>
    <body> Open your mind and close your ass !!! </body>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Niente, come prima

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.