• User Attivo

    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


  • ModSenior

    Ciao paratrac,
    dipende dal formato utilizzato, spesso un semplice if senza altre operazioni è sufficiente.


  • User Attivo

    [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

  • User Attivo

    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]

  • User Attivo

    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]

  • User Attivo

    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]

  • User Attivo

    Basterebbe solo if in questo caso else non serve a niente.