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
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
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>
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
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
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
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
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
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>
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
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
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
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
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
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 #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
anni/o mesi/e e giorni/o come li nascondo se il campo e' vuoto? Nessun dato disponibile deve rimanere
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>
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
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?
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>
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>
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ì
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ì