• Home
  • Forum
  • Fare Web
  • PHP

Calcolo eta' da fixare

  • Creatore Discussione Creatore Discussione Alex_70
  • Data di inizio Data di inizio 24 Apr 2020
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 2 di 4 Succ. Ultimo

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 24 Apr 2020
  • #21
perfetto funzionante al 100%

l'unica cosa che ho corretto

da

Codice:
" day remaining for your '.$bir_ann.'.";

a

PHP:
" day remaining for your $bir_ann"

GRAZIE
Tommy03

doppia birra
 
Reactions: Tommy03

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #22
addesso visualizzo questo

BIRTHDAY

1959-01-22 - 61 anni

si puo' fare questo?

BIRTHDAY

1959-01-22 - 61 anni 3 mesi, 29 giorni



code calcolo eta' fixato by Tommy03

PHP:
<?php // code calcolo eta' fixato by Tommy03


$datanascita = $row['birthday'];

if($datanascita != "0000-00-00"){

$dateOfBirth = $datanascita;
$today = date("Y-m-d");
$diff = date_diff(date_create($dateOfBirth), date_create($today));



// //ciclo switch

$a = $diff->format('%y');

switch($a) {
case $a >= 10 && $a < 30 :
$anni = '<font color="green">' . $a . '</font>';
break;
case $a >= 30 && $a < 40 :
$anni = '<font color="blue">' . $a . '</font>';
break;
case $a >= 40 && $a < 50 :
$anni = '<font color="orange">' . $a . '</font>';
break;
case $a >= 50 :
$anni = '<font color="red">' . $a . '</font>';
break;
default :
$anni = 'No data';
}

}else{
$anni = "Campo vuoto";
$datanascita="";
}

?>
<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?> - <b><?php echo $anni; ?></b> anni</p>
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #23
Prova così:
Sostituisci questo:
PHP:
$a = $diff->format('%y');

switch($a) {
case $a >= 10 && $a < 30 :
$anni = '<font color="green">' . $a . '</font>';
break;
case $a >= 30 && $a < 40 :
$anni = '<font color="blue">' . $a . '</font>';
break;
case $a >= 40 && $a < 50 :
$anni = '<font color="orange">' . $a . '</font>';
break;
case $a >= 50 :
$anni = '<font color="red">' . $a . '</font>';
break;
default :
$anni = 'No data';
}
Con questo:
PHP:
$a = $diff->format('%y');
$mese = $diff->format('%m');
$giorno = $diff->format('%d');
switch($a) {
case $a >= 10 && $a < 30 :
$anni = '<font color="green">' . $a . ', '.$mese.', '.$giorno.'</font>';
break;
case $a >= 30 && $a < 40 :
$anni = '<font color="blue">' . $a . ','.$mese.', '.$giorno.'</font>';
break;
case $a >= 40 && $a < 50 :
$anni = '<font color="orange">' . $a . ', '.$mese.', '.$giorno.'</font>';
break;
case $a >= 50 :
$anni = '<font color="red">' . $a . ', '.$mese.', '.$giorno.'</font>';
break;
default :
$anni = 'No data';
}
Forse potrebbero esserci problemi con gli apici in questo codice, prova a vedere
 
Ultima modifica: 20 Mag 2020
Reactions: Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #24
ciao Tommy03

sembra che funzioni



ma non dovrebbero essere 29 giorni?

altro piccolo aiuto

se mesi e' 1 e giorno 1 vorrei visualizzare

1 mese - 1 giorno

cambiando
i con e
e
i con o

si puo' fare ? (nello stesso codice)

grazie
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 20 Mag 2020
  • #25

PHP: ngettext - Manual

PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
www.php.net
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #26
Oppure puoi anche fare cosi:
Sostituisci da cosi
PHP:
<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?>
         - <b><?php echo $anni; ?></b> anni
         - <b><?php echo $mese; ?></b> mesi
         - <b><?php echo $giorno; ?></b> giorni
 
 
    </p>
A così:
PHP:
<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?>
         - <b><?php echo $anni; ?></b> <?php if($anni ==1){echo "anno";}else{echo "anni";}?>
         - <b><?php echo $mese; ?></b> <?php if($mese ==1){echo "mese";}else{echo "mesi";}?>
         - <b><?php echo $giorno; ?></b> <?php if($giorno ==1){echo "giorno";}else{echo "giorni";}?>
 
 
    </p>
 
Reactions: Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #27
risultato




continuo ha pensare che comunque manca un giorno, secondo me , o mi sbaglio?

oggi e' giorno 20, dovrebbe visualizzare 20 giorni e non 19

 
Ultima modifica: 20 Mag 2020

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #28
Beh se uno nasce il primo maggio, il 20 maggio ha 19 giorni di vita per come lo interpreto io.
Al limite se a te non piace puoi aggiungere un +1
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #29
non lo so

se uno nasce il 20 maggio ha 20 giorni di vita, perche' escudere oggi?

strana questa cosa

oppure il codice calcola quanti giorni mancano al compleanno, in questo caso e' esatto

o forse no

comunque grazie Tommy03
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #30
Io
Alex_70 ha scritto:
perche' escudere oggi?
Clicca per allargare...
Io in realtà pensavo di partire a contare dal 2 maggio, escludendo il giorno in cui si nasce dato che non è completo. Comunque non penso che sia così fondamentale, se vuoi cambiare basta che metti +1.
Ciao
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #31
+1 dove?
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #32
il calcolatore di Windows ha chiarito tutto, hai ragione tu Tommy03

 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #33
anni/o mesi/e e giorni/o come li nascondo se il campo e' vuoto?



Nessun dato disponibile deve rimanere

 
Ultima modifica: 20 Mag 2020

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #34
Cambia da cosi
PHP:
<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?>
         - <b><?php echo $anni; ?></b> <?php if($anni ==1){echo "anno";}else{echo "anni";}?>
         - <b><?php echo $mese; ?></b> <?php if($mese ==1){echo "mese";}else{echo "mesi";}?>
         - <b><?php echo $giorno; ?></b> <?php if($giorno ==1){echo "giorno";}else{echo "giorni";}?>


    </p>
A cosi:
PHP:
<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?>
         - <b><?php echo $a; ?></b> <?php if($datanascita == "0000-00-00"){echo "";}else{if($a ==1){echo "anno";}else{echo "anni";}}?>
         - <b><?php echo $mese; ?></b> <?php if($datanascita == "0000-00-00"){echo "";}else{if($mese ==1){echo "mese";}else{echo "mesi";}}?>
         - <b><?php echo $giorno; ?></b> <?php if($datanascita == "0000-00-00"){echo "";}else{if($giorno ==1){echo "giorno";}else{echo "giorni";}}?>


    </p>
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #35
Nessun dato disponibile deve rimanere invece e' sparito e....... sono rimasti anni - mesi - giorni
e al contrario
anche il colore e' scomparso
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #36
Aspetta forse mi sono perso qualcosa. Puoi postare di nuovo il codice completo comprese le ultime modifiche?
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #37
PHP:
<?php // code calcolo eta' fixato by Tommy03 2020.05.20


$datanascita = $row['birthday'];

if($datanascita != "0000-00-00"){

$dateOfBirth = $datanascita;
$today = date("Y-m-d");
$diff = date_diff(date_create($dateOfBirth), date_create($today));



// //ciclo switch

$a = $diff->format('%y');
$mese = $diff->format('%m');
$giorno = $diff->format('%d');

switch($a) {
case $a >= 10 && $a < 30 :
$anni = '<font color="green">' . $a . '</font>';
break;
case $a >= 30 && $a < 40 :
$anni = '<font color="blue">' . $a . '</font>';
break;
case $a >= 40 && $a < 50 :
$anni = '<font color="orange">' . $a . '</font>';
break;
case $a >= 50 :
$anni = '<font color="red">' . $a . '</font>';
break;
default :
$anni = 'No data';
}

}else{
$anni = "Nessun dato disponibile";
$datanascita="";
}

?>
    

<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?>
         - <b><?php echo $anni; ?></b> <?php if($a ==1){echo "anno";}else{echo "anni";}?>
         - <b><?php echo $mese; ?></b> <?php if($mese ==1){echo "mese";}else{echo "mesi";}?>
         - <b><?php echo $giorno; ?></b> <?php if($giorno ==1){echo "giorno";}else{echo "giorni";}?>
 
 
    </p>
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #38
PHP:
<?php // code calcolo eta' fixato by Tommy03 2020.05.20


$datanascita = $row['birthday'];

if($datanascita != "0000-00-00"){

$dateOfBirth = $datanascita;
$today = date("Y-m-d");
$diff = date_diff(date_create($dateOfBirth), date_create($today));



// //ciclo switch

$a = $diff->format('%y');
$mese = $diff->format('%m');
$giorno = $diff->format('%d');

switch($a) {
case $a >= 10 && $a < 30 :
$anni = '<font color="green">' . $a . '</font>';
break;
case $a >= 30 && $a < 40 :
$anni = '<font color="blue">' . $a . '</font>';
break;
case $a >= 40 && $a < 50 :
$anni = '<font color="orange">' . $a . '</font>';
break;
case $a >= 50 :
$anni = '<font color="red">' . $a . '</font>';
break;
default :
$anni = 'No data';
}

}else{
$anni = "";
$datanascita="Nessun dato disponibile";
}

?>
    

<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;?>
         - <b><?php echo $a; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($a ==1){echo "anno";}else{echo "anni";}}?>
         - <b><?php echo $mese; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($mese ==1){echo "mese";}else{echo "mesi";}}?>
         - <b><?php echo $giorno; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($giorno ==1){echo "giorno";}else{echo "giorni";}}?>


    </p>
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Mag 2020
  • #39
ci siamo quasi
Nessun dato disponibile - - - e' rimasto

scomparso il colore nel campo anno
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Mag 2020
  • #40
Ma "Nessun dato disponibile" vuoi che scompaia? Oppure vuoi che spariscano i "- - -" ma rimanga "Nessun dato disponibile"?
Nel primo caso:
PHP:
<p class="bioheading">Birthday</p><p class="biodata"><?php  if($datanascita == "Nessun dato disponibile"){echo "";}else{echo $datanascita;}?>
          <b><?php echo $a; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($a ==1){echo "anno - ";}else{echo "anni - ";}}?>
         <b><?php echo $mese; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($mese ==1){echo "mese - ";}else{echo "mesi - ";}}?>
         <b><?php echo $giorno; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($giorno ==1){echo "giorno";}else{echo "giorni";}}?>


    </p>
Nel secondo caso:
PHP:
<p class="bioheading">Birthday</p><p class="biodata"><?php echo $datanascita;}?>
          <b><?php echo $a; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($a ==1){echo "anno - ";}else{echo "anni - ";}}?>
         <b><?php echo $mese; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($mese ==1){echo "mese - ";}else{echo "mesi - ";}}?>
         <b><?php echo $giorno; ?></b> <?php if($datanascita == "Nessun dato disponibile"){echo "";}else{if($giorno ==1){echo "giorno";}else{echo "giorni";}}?>
Prova così
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 2 di 4 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Formula Excel calcolo notti totali - Settore Turismo
  • andreas88
  • 15 Apr 2023
  • Windows e Software
Risposte
4
Visite
3K
Windows e Software 20 Apr 2023
andreas88
Calcolo fra due date con esclusione delle feste
  • MarcoGrazia
  • 8 Giu 2021
  • PHP
Risposte
7
Visite
4K
PHP 14 Giu 2021
MarcoGrazia
M
calcolo della velocità
  • maurivi53
  • 25 Mag 2020
  • MS Access
Risposte
5
Visite
2K
MS Access 26 Mag 2020
maurivi53
M
C
  • Bloccata
scelta operazione di calcolo in c++
  • Carlo Zito
  • 11 Mag 2020
  • C/C++
Risposte
7
Visite
2K
C/C++ 14 Mag 2020
Max 1
M
Problema con php per calcolo costo percentuale
  • Matteoarm99
  • 24 Mar 2020
  • PHP
Risposte
7
Visite
3K
PHP 25 Mar 2020
marino51
[Javascript] aiuto su jquery per calcolo altezze dom
  • claudio_lorenzo
  • 23 Nov 2019
  • Javascript
Risposte
1
Visite
1K
Javascript 23 Nov 2019
Tommy03
A
[PHP] calcolo numero di ore effettuate
  • Akille67
  • 2 Ott 2019
  • PHP
Risposte
7
Visite
2K
PHP 2 Ott 2019
macus_adi
M
[Javascript] Verifica calcolo prima di fare insert
  • Max61
  • 20 Feb 2019
  • Javascript
Risposte
13
Visite
3K
Javascript 28 Feb 2019
Max61
M
M
[PHP] Visualizzare nell'alert il calcolo
  • Max61
  • 8 Feb 2019
  • PHP
Risposte
4
Visite
2K
PHP 19 Feb 2019
Max61
M
[PHP]Funzione di calcolo prezzo di una camera in un range di date
  • maxnegri
  • 19 Gen 2019
  • PHP
  • 2 3 4
Risposte
62
Visite
7K
PHP 6 Feb 2019
maxnegri
N
[Java] Piccolo jform per calcolo totale da 2 campi i double
  • nunzio.rizzo74
  • 25 Ott 2018
  • Java
Risposte
0
Visite
1K
Java 25 Ott 2018
nunzio.rizzo74
N
S
  • Bloccata
Creare un foglio di calcolo in html collegandolo a un e-commerce
  • sprafundu
  • 2 Feb 2018
  • HTML e CSS
Risposte
7
Visite
3K
HTML e CSS 3 Feb 2018
sprafundu
S
P
[PHP] Calcolo prezzi camera in range di date diverse
  • perlanera
  • 11 Gen 2018
  • PHP
Risposte
11
Visite
3K
PHP 13 Gen 2018
perlanera
P
V
calcolo giorno di fine mese ad una seconda data
  • Vera
  • 27 Nov 2017
  • jQuery
Risposte
0
Visite
1K
jQuery 27 Nov 2017
Vera
V
VPS specifica per calcolo ffmpeg
  • matteoraggi
  • 18 Lug 2017
  • Server Dedicati e VPS
Risposte
1
Visite
2K
Server Dedicati e VPS 16 Ago 2018
IKOULA CLOUD
M
[Javascript] Calcolo sbagliato
  • Mirco1974
  • 21 Mar 2017
  • Javascript
Risposte
7
Visite
2K
Javascript 23 Mar 2017
criric
G
[Javascript] Ricalcolo Totale jQuery
  • giumazzi
  • 14 Mar 2017
  • Javascript
Risposte
7
Visite
3K
Javascript 14 Mar 2017
giumazzi
G
Z
[PHP] Calcolo giorno
  • z.cristiano
  • 25 Ott 2016
  • PHP
Risposte
5
Visite
4K
PHP 23 Nov 2016
z.cristiano
Z
S
[PHP] Calcolo Rate
  • sarox85
  • 23 Ott 2016
  • PHP
Risposte
2
Visite
2K
PHP 23 Ott 2016
sarox85
S
T
[PHP] Calcolo anzianità soggetti [era: Help me :( Esercizio per me impossibile]
  • tonya_atrox
  • 7 Ott 2016
  • PHP
Risposte
9
Visite
4K
PHP 11 Ott 2016
marino51
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?