Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Operatori Logici PHP

  1. #1

    Operatori Logici PHP

    Ciao a tutti, ho qualche problema a costruire espressioni logiche sul mio sito con gli operatori PHP. Nessun problema se devo eseguire operazioni di confronto come ad esempio

    parametro1 : Anno
    parametro2 : Reddito
    risultato1 : Importo mensile indennità di frequenza €.
    risultato2 : Importo annuale indennità di frequenza €.

    calcolo1 = parametro2 minore 4378.27 allora 254.88 altrimenti 0
    calcolo2 = parametro2 minore 4408.95 allora 256.67 altrimenti 0
    calcolo3 = parametro2 minore 4479.54 allora 260.78 altrimenti 0
    calcolo4 = parametro2 minore 4600.57 allora 267.83 altrimenti 0
    calcolo5 = parametro2 minore 4738.63 allora 275.87 altrimenti 0
    calcolo6 = parametro2 minore 4790.76 allora 278.91 altrimenti 0
    calcolo7 = parametro2 minore 4800.38 allora 279.47 altrimenti 0
    calcolo8 = parametro2 minore 4800.38 allora 279.47 altrimenti 0
    calcolo9 = parametro2 minore 4800.38 allora 279.47 altrimenti 0

    calcolo10 = parametro1 uguale 2009 allora calcolo1 altrimenti ((parametro1 uguale 2010) allora calcolo2 altrimenti ((parametro1 uguale 2011) allora calcolo3 altrimenti calcolo11))
    calcolo11 = parametro1 uguale 2012 allora calcolo4 altrimenti ((parametro1 uguale 2013) allora calcolo5 altrimenti ((parametro1 uguale 2014) allora calcolo6 altrimenti calcolo12))
    calcolo12 = parametro1 uguale 2015 allora calcolo7 altrimenti ((parametro1 uguale 2016) allora calcolo8 altrimenti ((parametro1 uguale 2017) allora calcolo9 altrimenti calcolo12))

    risultato1 = calcolo10+calcolo11+calcolo12
    risultato2 = arrotonda( risultato1*13 , 2)


    Il problema arriva quando devo scrivere confronti tra valori numerici con date. Es.:
    - Data di nascita 19.1.1980 - Dovrei trovare il numero dei giorni o mesi che sono trascorsi dalla data di nascita sino ad oggi oppure trovare giorno, mese e anno di quando compirò 45 anni, 6 mesi. In pratica sommare giorni dalla data di nascita (potendoli convertire in mesi e settimane).

    Un'altra difficoltà che riscontro è nel trovare il perfezionamento di un certo requisito (numero, data, giorni, settimane, mesi) fissato ad una certa data.
    Es.: ad oggi 18.5.2017 ho maturato una anzianità lavorativa di 400 settimane (92,3 mesi). Vorrei individuare in quale data raggiungerò 899 settimane e a quale età anagrafica.

    Siccome sono alle prime armi chiedo dove posso tutorial o trovare materiale con qualche esempio e se posso realizzare questi calcoli.

    Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sulla logica non c'è tutroial che tenga, sul codice magari, ma sulla logica proprio no.
    Guarda cosa ti mette a disposizione la funzione date() e usalo per ottenere ciò che vuoi, che appunto è solo questione di logica ed operazioni banali come addizioni e sottrazioni, in termini di codice non c'è niente di particolare.

    Unico suggerimento, usa le date in formato yyyy-mm-dd sono più facili da gestire.

  3. #3
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Può essere utile anche strtotime, per cose come questa:

    codice:
    $time = strtotime("+899 weeks", $startDate);
    $endDate = date("Y-m-d", $time);

  4. #4

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sulla logica non c'è tutroial che tenga, sul codice magari, ma sulla logica proprio no.
    Guarda cosa ti mette a disposizione la funzione date() e usalo per ottenere ciò che vuoi, che appunto è solo questione di logica ed operazioni banali come addizioni e sottrazioni, in termini di codice non c'è niente di particolare.

    Unico suggerimento, usa le date in formato yyyy-mm-dd sono più facili da gestire.
    Grazie mille, ci proviamo...

  6. #6
    Grazie, ho visto, molto utile!

  7. #7
    Grazie molte!

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.