Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    if con molte condizioni

    ciao...
    ho un problema con due if, non riesco a farlo funzionare, credo che quello che ho scritto sia sbagliato perchè non funziona,

    chi mi aiuta a risolvere?

    Codice PHP:
    <? 
    $user
    =uc($_COOKIE["usNick"]);
            
    $myDb->connect();
                
    $sql "SELECT * FROM yob_users WHERE username='$user'";
                
    $result mysql_query($sql);        
                
    $row mysql_fetch_array($result);
            
    $myDb->close();
                
    $rootmoney=$row["money"];
                
    $rootvisit=$row["visits"];
                
    $rootpaid=$row["paid"];
            
    $myDb->connect();
                if (($
    $rootmoney <= 2) AND ($rootvisit <= 50)) {
    ?>  
    <tr> 
    <td style="" class="botao_act0" this.style.color='#000000';" onmouseout="this.style.backgroundColor='';this.style.color='';" nowrap="nowrap">
    <span id="bt1">CONVERT</span>

    <div class="botao_act0_2">You can't request!</div></td>
    </tr>
    <? }else{?> 
    <tr>
    <td style="" class="botao_act" onmouseover="this.style.backgroundColor='#cfe5ff';this.style.color='#000000';" onmouseout="this.style.backgroundColor='';this.style.color='';" onclick="document.location.href='/convert.php';" nowrap="nowrap"><span id="bt1">CONVERT</span>
    <div class="botao_act_2">You can only request when you reach $5.00!</div></td> 
    <? ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Qua
    if (($$rootmoney <= 2) AND ($rootvisit <= 50)) {

    hai messo un dollaro di troppo...

  3. #3
    Originariamente inviato da mld
    Qua
    if (($$rootmoney <= 2) AND ($rootvisit <= 50)) {

    hai messo un dollaro di troppo...

    Già, comunque pubblica sempre gli errori che ti danno
    Sviluppatore CI

    NettusLab Weblog

  4. #4
    Originariamente inviato da NettusLab
    Già, comunque pubblica sempre gli errori che ti danno
    il problema è che questo if con due condizioni non mi funziona,

    cioè se

    Codice PHP:
    if (($rootmoney 2) And ($rootvisit 50)) { 
    dovrebbe mostrare questo:
    Codice PHP:
    <tr
    <
    td style="" class="botao_act0" this.style.color='#000000';" onmouseout="this.style.backgroundColor='';this.style.color='';" nowrap="nowrap">
    <span id="
    bt1">YOU ARE ALREADY PREMIUM</span>


    <div class="
    botao_act0_2">You have 180 days left in your membership!</div>
    </td>
    </tr> 
    altrimenti se i campi sono maggiori dovrebbe mostrare questo:
    Codice PHP:
    <tr>
    <
    td style="" class="botao_act" onmouseover="this.style.backgroundColor='#cfe5ff';this.style.color='#000000';" onmouseout="this.style.backgroundColor='';this.style.color='';" onclick="document.location.href='/convert.php';" nowrap="nowrap">
    <
    span id="bt1">CONVERT</span>


    <
    div class="botao_act_2">You can only request when you reach $5.00!</div>
    </
    td
    ditemi se è cosi ho sbaglio io? perchè non riesco a farlo funzionare

    grazie

  5. #5
    A parte il fatto che io utilizzerei l'operatore booleano AND in questa versione &&... lasciando la le lettere per SQL e i database annessi

    La somma logica si soddisfa se entrambi le parti sono vere, altrimenti è sempre falso.

    Lo script funziona solo se le due condizioni sono vere (quindi dovrebbe fare ciò che hai in mente), ma sicuro che si soddisfino? Lo hai provato? hai provato a stampare il valore delle variabili?
    Sviluppatore CI

    NettusLab Weblog

  6. #6
    Originariamente inviato da NettusLab
    A parte il fatto che io utilizzerei l'operatore booleano AND in questa versione &&... lasciando la le lettere per SQL e i database annessi

    La somma logica si soddisfa se entrambi le parti sono vere, altrimenti è sempre falso.

    Lo script funziona solo se le due condizioni sono vere (quindi dovrebbe fare ciò che hai in mente), ma sicuro che si soddisfino? Lo hai provato? hai provato a stampare il valore delle variabili?
    si ho messo And, cioè cosa vuol dire se entrambe le parti sono vere?! non ci sto a capire niente

    si lo sto provando, ho due campi "visits" e "money" e quello dovrebbe fare che se le i due campi sono minori di quei valori dovrebbe darmi un pulsante se invece sono maggiori dovrebbe darmi un altro pulsante...

    per esempio:

    se
    visits: 30 e
    money: 1.00

    il pulsante NO

    se
    visits: 60 e
    money: 1.50

    il pulsante NO

    se
    visits: 40 e
    money: 2.50

    pulsante NO

    se
    visits: 55 e
    money: 2.90

    pulsante SI

    solo che non fa questo, lo sto provando, ma lui mi da:
    visits: 55
    money: 1.30
    pulsante SI

    ed invece mi dovrebbe dare il pulsante No (almeno credo)


  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Non ho ben capito pulsante NO e pulsante SI', tuttavia io mi baso sull'if...
    Tu scrivi:
    codice:
    if (($rootmoney < 2) And ($rootvisit < 50))
    Prendiamo ad uno ad uno gli esempi fatti da te:
    se
    visits: 30 e
    money: 1.00

    il pulsante NO==> qui la condizione è VERA

    se
    visits: 60 e
    money: 1.50

    il pulsante NO==> qui la condizione è FALSA e già sei in contraddizione.

    se
    visits: 40 e
    money: 2.50

    pulsante NO==> qui la condizione è FALSA

    se
    visits: 55 e
    money: 2.90

    pulsante SI==> qui la condizione è FALSA

    solo che non fa questo, lo sto provando, ma lui mi da:
    visits: 55
    money: 1.30
    pulsante SI==> qui la condizione è FALSA

    Decidi tu quale condizione deve avverarsi...qua devono essere entrambe le condizioni VERE purchè si verifichi l'if...

  8. #8
    con l AND la condizione si verifica solo se entrambi gli operandi sono veri, ovvero che entrambi le condizioni sono verificate.
    Sviluppatore CI

    NettusLab Weblog

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Cambia 'and' con 'or'

  10. #10
    Originariamente inviato da luca200
    Cambia 'and' con 'or'
    Assolutamente no, la somma logica in questo caso non è valida.

    Lui deve attuare il prodotto logico per far si che esegua ciò che gli interessa SE E SOLO SE si verificano le due condizioni passate nell'operazione booleana!

    Con la somma logica (OR) l'esecuzione procede se si verifica una sola delle due condizioni.

    Studiamo boole prima
    Sviluppatore CI

    NettusLab Weblog

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.