Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    if else con multipli di 7

    ciao a tutti
    avrei bisogno di fare un if else con multipli di 7, qualcosa tipo

    if($numero=="7")
    if($numero=="14")
    if($numero=="21")

    esiste un qualcosa che racchiuda le 3 istruzioni in una?

    l'else pero' deve essere qualcosa diverso da questi multipli di 7

    Quindi, se il numero è uno tra 7,14 o 21 mi fa una cosa, altrimenti mi fa un'altra cosa..
    Ultima modifica di allin81; 07-11-2014 a 20:50

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    if($numero % 7 == 0)
    si chiama modulo, è uno degli operatori aritmetici di PHP e restituisce il resto della divisione
    http://php.net/manual/it/language.op...arithmetic.php

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cosi.

    Codice PHP:
    function mod_sette($x) {
     return 
    $x 7;
    }
    $a=7;
    if (
    mod_sette($a) == 0) {
      print 
    "$a è multiplo di sette<br/>";
    } else {
      print 
    "$a non è multiplo di sette<br/>";

    Codice PHP:
    <?php 
    function mod_sette($x) {
     return 
    $x 7;
    }
    $a=7;
    if (
    mod_sette($a) == 0) {
      print 
    "$a è multiplo di sette<br/>";
    } else {
      print 
    "$a non è multiplo di sette<br/>";
    }
    $a=13;
    if (
    mod_sette($a) == 0) {
      print 
    "$a è multiplo di sette<br/>";
    } else {
      print 
    "$a non è multiplo di sette<br/>";
    }
    $a=14;
    if (
    mod_sette($a) == 0) {
      print 
    "$a è multiplo di sette<br/>";
    } else {
      print 
    "$a non è multiplo di sette<br/>";
    }
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ma questo potrebbe essere anche valido?
    Codice PHP:
    if((($durata=="7")or($durata=="14")or($durata=="21"))){ 

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    si, ottimo per complicarti la vita... e se ti arriva da gestire un 28, un 35 o un 63?

  6. #6
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    non arrivano perche' nel modulo di ricerca ho impostato fino a 21 giorni massimo.
    Quindi si potrebbe fare?

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    il programmatore sei tu, se a te sta bene e funziona sei a cavallo
    per me ci sono troppe parentesi inutili

    Codice PHP:
    if($durata == "7" || $durata == "14" || $durata == "21") { 

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    non arrivano perche' nel modulo di ricerca ho impostato fino a 21 giorni massimo.
    Quindi si potrebbe fare?
    E se devi passare a 28 ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Scusa, ma se c'è un metodo più chiaro e più breve (solo un % e basta), perché complicarsi la vita?

    PS Son numeri o stringhe?
    No

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quote Originariamente inviata da tampertools Visualizza il messaggio
    Scusa, ma se c'è un metodo più chiaro e più breve (solo un % e basta), perché complicarsi la vita?
    Se lui prevede che gli unici valori ammessi siano quei tre, è giusto che controlli quelli e non il modulo. Se cambiano le specifiche cambierà anche il codice, non cè niente di strano.

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.