- Home
- Categorie
- Coding e Sistemistica
- PHP
- confronto date
-
confronto date
Ciao a tutti.
Come faccio a confrontare la data di un articolo e la data attuale?
ex se data articolo inferiore una settimana echo "news"
se la data articolo superiore una settimana echo ""
Grazie a tutti
-
Ciao paratrac,
dipende dal formato utilizzato, spesso un semplice if senza altre operazioni è sufficiente.
-
[PHP]<?php
$calcolo= date ("d-m-Y",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$data =(date("d-m-Y"));
$data_annuncio = $row_offerte['data'];if ($data_annuncio<= $calcolo) { echo "<img src=\"../images/offerte_speciali/New.jpg\" width=\"37\" height=\"38\">"; } else { echo ""; } ?>[/PHP]mi potresti aiutare... i record me li visualizza tutti senza immagine anche se ho messo un annuncio con data odierna
-
ho provato anche cosi ma nulla
[PHP]<?php
$calcolo= date ("d-m-Y",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$data =(date("d-m-Y"));
$data_annuncio = $row_offerte['data'];
$array = explode("-", $row_offerte['data']);
$giorno = $array[2];
$mese = $array[1];
$anno = $array[0];
if (mktime(0,0,0, date("m"), date("d"), date("Y")) == mktime(0,0,0, $mese, $giorno, $anno)){
echo $row_offerte['data'];
echo "<img src=\"../images/offerte_speciali/New.jpg\" width=\"37\" height=\"38\">"; } else {[/PHP]
-
ho provato anche cosi'
io volevo che venisse segnato con immagine new solo gli articoli piu recenti di una settimana...
in questo modo invece confronta le date e dice
se la tua data e' superiore a una settimana ti metto tutti gli articoli con more.jpg
se invece la tua data e' inferiore una settimana ti metto tutti gi articoli co immagine new.jpg.
Ame questo non sta bene perche io vorrei che new.jpg comparisse solo negli articoli postati questa settimana....
[PHP]<?php
$array = explode("-", $row_offerte['data']);
$giorno = $array[2];
$mese = $array[1];
$anno = $array[0];
$differenza= date ("d-m-Y",mktime(0,0,0,date("m"),date("d")-7,date("Y")));
$data_annuncio = mktime(0,0,0, $mese, $giorno, $anno);
if ($data_annuncio > $differenza){
echo $giorno.''.$mese.''.$anno;
echo "<img src=\"../images/offerte_speciali/New.jpg\" width=\"37\" height=\"38\">"; } else { echo "<img src=\"../images/offerte_speciali/more.jpg\" width=\"37\" height=\"38\">"; } ?>[/PHP]
-
magari puo' essere utile postare come ho risolto.... anche se magari ci sono soluzioni migliori
[PHP]<?php
$array = explode("-", $row_offerte['data']);
$giorno = $array[2];
$mese = $array[1];
$anno = $array[0];
$differenza= date ("d-m-Y",mktime(0,0,0,date("m"),date("d")-7,date("Y")));
$array1 = explode("-", $differenza);
$giorno1 = $array1[0];
$mese1 = $array1[1];
$anno1 = $array1[2];$data_annuncio = mktime(0,0,0, $mese, $giorno, $anno);
$data1 = mktime(0,0,0, $mese1, $giorno1, $anno1);
if ($data_annuncio > $data1){ echo "data annuncio". $row_offerte['data']; echo "<img src=\"../images/offerte_speciali/New.jpg\" width=\"37\" height=\"38\">"; } else { echo ""; } ?>[/PHP]
-
Basterebbe solo if in questo caso else non serve a niente.