Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52

    operatori logici a confronto

    buon giorno
    e la prima volta che scrivo qui ma vi leggo da tempo.
    avrei bisgno di un aiuto
    in pratica sto scrivendo una formula in combinazione tra quantita adulti e bambini x avere un risultato di sconto
    posto il codice cosi ci capiamo meglio
    cosi come e composta la formula funziona ma vorrei che se venisse selezionato 2adulti +2 bambini +1 bambini2 non aplichi lo sconto.
    mi date una mano grazie

    Codice PHP:
    if($pianofamiglia==&& $adulti==&& $bambini==2  or  $bambini2==or $bambini==1  &&  $bambini2==1){
        
    $scontofamiglia=$prezzototale*$pianofamigliasconto/100;
        
    $prezzototale=$prezzototale-$scontofamiglia;
        
    $offertafamiglia=1;

    ps:bambini=fascia età 11-15 bambini2=6-10

    allora esempio se un utente seleziona
    2 adulti + 2bambini = vero perche la somma e sempre 2+2
    2adulti + 2 bambini2 = vero perche la somma e sempre 2+2
    2adulti + 1 bambini +1 bambino2 = vero perche la somma e sempre 2+2

    ora con la formula che vedete sopra funziona , come faccio a dire che 2 adulti +2 bambini + 1 bambino2 e falsa ?
    il risultato che devo avere deve essere sempre 2adulti +2 bambini e non 2 adulti + 2 bambini + 1 bambino2 .
    in entrambi i casi i bambini che siano in facia eta 1 o di fascia eta 2 non devono mai superare i un totale di 2 bambini.
    spero di essermi spiagato abbastanza bene

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non ho capito molto, ma non ti basta verificare che $bambini + $bambini2 sia <= 2 ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non ho capito molto, ma non ti basta verificare che $bambini + $bambini2 sia <= 2 ?
    grazie x la risposta
    hai ragione e io che mi stavo complicando la vita
    o fatto cosi
    da
    if($pianofamiglia==1 && $adulti==2 && $bambini==2 or $bambini2==2 or $bambini==1 && $bambini2==1}{
    a
    if($pianofamiglia==1 && $adulti==2 && $bambini + $bambini2<=2
    }{

    in questo modo funziona
    se un utente seleziona 2 adulti 2 bambini lo sconto viene aplicato
    se un utente seleziona 2 adulti 2 bambini2 lo sconto viene aplicato
    se un utente seleziona 2 adulti 1 bambini 1 bambino2 lo sconto viene aplicato
    ma se viene selezionato 2 adulti 2 bambini 1 banbino2 lo sconto viene nullo perfetto
    ok ora funziona non elenco tutte le possibili combinazioni in questo modo se i bambini , bambini2 non devono superare la quantità di 2 e perfetto grazie della soluzione

  4. #4
    Quote Originariamente inviata da conti Visualizza il messaggio
    hai ragione e io che mi stavo complicando la vita
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    oh cantato vittoria troppo presto
    if($pianofamiglia==1 && $adulti==2 && $bambini + $bambini2<=2 }{
    2 adulti e un bambino di una delle due fasce prende lo sconto
    modificato in questo modo
    if($pianofamiglia==1 && $adulti==2 && $bambini + $bambini2==2 }{
    sembra funzionare anche se si seleziona 2 adulti e 1 bambino

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Non so se hai sbagliato a scrivere qui senza fare il copia e incolla, ma se non chiudi la parentesi tonda la vedo dura.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    ciao no le parentesi sono chiuse scritto cosi come ve di era per me sottinteso che erano chiuse comunque il code finale è
    Codice PHP:
    if($pianofamiglia==&& $adulti==&& $bambini $bambini2==2){
        
    $scontofamiglia=$prezzototale*$pianofamigliasconto/100;
        
    $prezzototale=$prezzototale-$scontofamiglia;
        
    $offertafamiglia=1;


  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Prova così

    Codice PHP:
    if($pianofamiglia==&& $adulti==&& ($bambini $bambini2==2)) 

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.