Visualizzazione dei risultati da 1 a 5 su 5

Discussione: un if dentro un if

  1. #1
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142

    un if dentro un if

    Ciato a tutti. Ho un problema, alquanto stupido, che non riesco a risolvere..

    si parla di IF e la condizione è questa:

    <%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.MapPath("mdb-database/db.mdb")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT * FROM promozioni"
    Rs.Open strSQL, Conn
    while not rs.eof
    if RS("visibile") = true then
    %>
    <tr>
    <td width="110" height="80" align="center"></td>
    <td><span class="fontbho"><center>OFFERTA VALIDA :<%=RS("dpromo")%></center>
    </span>
    <span class="fontbho"><center>Promozione <%=RS("npromo")%></center></span>

    <span class="fontverdescuro">Descrizione: <%=RS("descpromo")%></span>


    <span class="fontbho"><%=RS("trpromo")%></span>



    <% if RS("pnpromo") = "" then %>
    <span class="fontbho"><center>[b]Ad Euro <%=RS("ppromo")%>
    <% else %>
    <span class="fontbho"><center>Ad Euro <%=RS("ppromo")%> anzich&egrave; <%=RS("pnpromo")%></center></span>
    <% end if %>

    <hr size="1" color="#008080"></hr>
    </td>
    <%
    else
    end if
    Rs.MoveNext
    Wend

    %>


    quello che sto cercando di fare è:
    se il campo del db è ceccato scrivi
    a. il nome dell'offerta
    b. la descrizione dell'offerta

    se il campo con il prezzo non in promozione è vuoto scrivi solo

    c. il prezzo

    altrimenti scrivi

    c. prezzo
    d. prezzo non in promozione

    finisce il ciclo.

    Non so se mi sono spiegata..

    grazie in anticipo..
    FEde

  2. #2
    Spiega meglio in che modo questo non funziona.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    che mi mette ugualmente quello che non voglio..

    faccio un esempio del mio db

    nome promozione : fatti bella
    descrizione: per farti bella avrai la possibilitàà di ....
    trattamenti: trattamento viso, doccia solare bla bla
    prezzo effettivo (pnpromo <- nel mio db) 150,00
    prezzo in promozione (ppromo) 100,00

    In alcune promozioni non voglio mettere il prezzo in promozione, ma solo il prezzo effettivo. così voglio che:
    se ci sono tutti e due i prezzi (pnpromo e ppromo) scriva:
    Ad euro 100,00 ANZICHE' 150,00

    se invece il prezzo in promozione non ce l'ho, voglio che scriva solo
    Ad euro 100,00

    e questo non lo fa..

    Il problema l'ho risolto ora, ma non ha un senso.
    se metto

    if RS("pnpromo") <> "" then
    a euro <"ppromo"> anzichè <"pnpromo">
    else
    a euro <"ppromo">
    end if

    se metto così, funziona..anche se la logica per me è inversa..
    se metto invece

    if RS("pnpromo") = "" then
    a euro <"ppromo">
    else
    a euro <"ppromo"> anzichè <"pnpromo">
    end if

    se metto così non mi funziona..ma scusa..non è uguale? :master:
    che logica ha?

    Bho..

  4. #4
    Mah.....mi stai facendo venire dei dubbi amletici, ma secondo me dovrebbe funzionare in entrambi i modi.......
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  5. #5
    Sei sicura che, quando applichi la condizione
    codice:
    if RS("pnpromo") = "" then 
    ....
    end if
    tu non abbia ancora in vigore il valore precedente di RS("pnpromo"), e che quindi la variabile non venga mai trovata vuota?

    Prova a svuotarla prima di leggerne il valore dal recordset, per esempio facendo il controllo in questo modo:

    codice:
    prezzo = ""
    prezzo = RS("pnpromo")
    if prezzo = "" then 
    ....
    end if
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.