Anno mesi giorni

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
rieccomi, tra impegni e altro ho effettuato un po' di test ed ecco i risultati

Caso 1:
il codice calcola la differenza tra release_data (tabella film) e start (tabella actor),
il risultato e' giusto


sshot-1.png


Caso 2:
il codice calcola la differenza tra release_data (tabella film) e start (tabella actor),
in questo caso vengono visualizzati 2 risultati perche'i film sono 2, ma non dovrebbe accadere, il codice dovrebbe calcolare solo
la differenza tra start e la data attuale (year)


sshot-2.png


Caso 3:
il codice calcola la differenza tra release_data (tabella film) e start (tabella actor), ma non e' presente nessun film quindi il risultato e' vuoto, il risultato dovrebbe essere come il Caso 2, differenza tra start e data attuale (year)


sshot-3.png


ecco il codice, non ho sperimentato ancora la differenza tra start (tabella actor) ed end (tabella actor)

PHP:
<?php            


require_once("connetti.php");



$actor_id = $_GET['id'];



//Recupera i film di un attore
$query = "SELECT
film.release_data as release_data,
film.year as year,
actor.end as end,
actor.start as start
FROM film_actor
INNER JOIN film ON film.film_id = film_actor.film_id
INNER JOIN actor ON actor.actor_id = film_actor.actor_id
WHERE film_actor.actor_id = " . $actor_id . ' AND film_actor.film_id IS NOT NULL';



$results = mysql_query( $query );
if (!$results)
die("mySQL error: ". mysql_error());
while( $rows = mysql_fetch_array( $results ) ) : ?>  



<?php
error_reporting(-1);

// code In The Business calcola i mesi e giorni trascorsi in caso l'anno e' attuale, esempio: 2020 + update calcolo anno
// by Hormus Mr. Webmaster Forum 2020.07.10

$out_start = $rows['start'];
if(!empty($rows['release_data'])) {
    $out_start = $rows['release_data'];
}
$timezone = timezone_open("UTC");
$now = date_create("now",$timezone);
$start = (!empty($rows['release_data']) ? strtr($rows['release_data'], '.', '-') : ((strlen($rows['start']) < 5) ? "{$rows['start']}-01-01 00:00:00" : $rows['start']));
$end = (!empty($rows['end']) ? ((strlen($rows['end']) < 5) ? "{$rows['end']}-01-01 00:00:00" : $rows['end']) : ($now->format("Y-m-d H:i:s")));
$diff = date_create($end, $timezone)->diff( date_create($start, $timezone) );


$testo = 'In The Business';

$year = $diff->y;
$mese = $diff->m;
$giorni = $diff->d;
if($year) {
    echo '<font color="blue">' . $year . '</font>' . '&nbsp; years &nbsp;' . $testo ;
} elseif($mese == 0 && $giorni == 0) {
    echo 'anno corrente';
} elseif($mese) {
    echo '<font color="red">' . $mese . '</font>' . '&nbsp; months &nbsp;' ;
        if($giorni) {
            echo '<font color="green">' . $giorni . '</font>' . '&nbsp; days &nbsp;';
        }
    echo $testo;
} else {
    echo '<font color="green">' . $giorni . '</font>' . '&nbsp; days &nbsp;' . $testo;
}
   

?>

<? endwhile; ?>  

<?php
if(!empty($row['start'])) { echo "<p class=\"bioheading\">Start</p><p  class=\"biodata\">" . $row['start'] . "</p>"; }

?>




<?php
if(!empty($row['end'])) { echo "<p class=\"bioheading\">End</p><p  class=\"biodata\">" . $row['end'] . "</p>"; }

?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
gandalf1959 [risolto] Mostrare a video il risultato di una query con stesso anno e mesi diversi PHP 13
alankanz Count che ricomincia ogni anno PHP 2
M Buon anno e sono appena arrivato ) Presentati al Forum 0
M (Vendo negozio online) Vuoi 1 milione € di vendite nel prossimo anno? Compravendita siti e domini 4
C [PHP] Estrapolare solo l'anno da una data di nascita inserita in un campo PHP 8
P Ciao a tutti e buon anno! Presentati al Forum 2
Sermatth72 Ciao e in bocca al lupo a Tutti per il Nuovo Anno!! Presentati al Forum 2
U Buon Natale e Buon Anno a Tutti Presentati al Forum 1
G [PHP] Selezionare OGGI anno precedente per query sql PHP 2
napuleone [PHP] Ho la settimana e l'anno cerco le date PHP 4
D Sito web dopo un anno sempre con poco traffico SEO e Posizionamento 4
S Buongiorno a tutti e Buon Anno. Presentati al Forum 1
JeanWolf Buon anno! Presentati al Forum 1
giuseppe_123 [PHP] Estrarre giorno mese e anno da una data PHP 2
S [PHP] anno nuovo in un gestionale PHP 3
U DBMS, anno e inventore Database 1
clodiny come sommare dei record raggruppandoli per anno MySQL 33
L Saluti e buon anno Presentati al Forum 0
K Buon anno Presentati al Forum 1
filippino Adsense: account in fase di revisione da 1 anno! Google AdSense 0
Gabriele Visioli Hosting 1&1 a 1 € per il primo anno Hosting 2
P Anno nel tag footer PHP 17
borgo italia select dell'anno perpetua Snippet PHP 0
C [risolto] quante settimane ci sono in un anno PHP 9
I Incremento giornaliero del numero di un giornale (es. 14 Maggio 2013 Numero 1 Anno 1) PHP 6
J Iscrizione d'inizio anno Presentati al Forum 2
E Buongiorno a tutti e Buon Anno! Presentati al Forum 2
P Buon anno 13........ Presentati al Forum 1
D Un saluto a tutti i membri del forum e Buon Anno Presentati al Forum 2
Shyson gif si sposta in basso se cambia l'anno Javascript 1
P problema con il countdown per la fine dell'anno e per natale Javascript 13
F Php Mysql - visualizzare record per anno con menu a tendina PHP 4
K Stored Procedure torno un rs con i valori che sono diminuiti del 5% in un anno MySQL 0
R [VENDO] spazio link a 5 euro /anno per siti di scuole di surf o surfcamp Vendere e Acquistare pubblicita' online 0
A funzione anno - 1 PHP 7
G [vendo] Offerta Link Su Pr3/200 Uniche 15 Euro/anno Vendere e Acquistare pubblicita' online 3
B update campo data (solo anno) MS Access 2
F [Vendo] Link 50 euro x 1 anno Vendere e Acquistare pubblicita' online 0
X Rinnovare iscritti anno per anno PHP 0
W Vendo 9 link Pr 4 per un anno Vendere e Acquistare pubblicita' online 3
G Offro link su homepage...pubblicizza il sito a 25,00€ all'anno Offerte e Richieste di scambio links 3
S Script - Giorni trascorsi dall'inizio dell'anno Javascript 6
4 Domini .info a 5€/anno - altri TLD a 9€/anno Domini 2
K Ass of the year 2005 ovvero il sedere + bello dell'anno Presenta il tuo Sito 0
R ADSL Gratis per un ANNO... Presenta il tuo Sito 0
U anno nuovo sito nuovo... Presenta il tuo Sito 2
S Italia on Net - Il tuo dominio a € 4,99 anno Domini 0
peppoweb Convegno: Accessibilità del Web, un anno di iniziative Discussioni Varie 0
A Vendo sito web news economia, finanza, immobiliare online da pochi mesi Compravendita siti e domini 0
P [PHP] Contare i mesi con timestamp. PHP 8

Discussioni simili