Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Prodotto nuovo in base a data

    Salve ragazzi, devo calcolare i giorni di cui un prodotto deve essere catalogato come nuovo.

    Nel database ho un campo data strutturato così, ad es.: 10/01/2010

    lo prelevo e lo inserisco in una variabile, quindi:

    $data_inserimento = $r['data_inserimento'];

    Poi ho fatto in questo modo per confrontare il valore con la data attuale:

    Codice PHP:
    $stringa "$data_inserimento";
    list(
    $d$m$Y) = split('/'$stringa);
    $data_ins mktime("0","0","0"date("d"), date("m"), date("Y"));

    $data_attuale mktime("0","0","0"date("d"), date("m"), date("Y"));
    $giorni_pubblintval(($data_ins $data_attuale) / 86400); 

    if (
    $giorni_pubbl <= 3){
    .... 
    Però non ho il risultato sperato, in pratica un prodotto deve essere calcolato come nuovo per 3 giorni, dopo no.

    Dove sbaglio?

    Grazie

  2. #2
    sbagli probabilmente perchè confronti la stessa data
    dove c'è $data_ins dovresti ottenere la data di inserimento con le variabili $d, $m, $Y e non con data("d") ecc.., altrimenti confronti sempre oggi con oggi.

    In più quando cerchi di ottenere l'offset dei millisecondi tra le date non puoi sottrarre "domani" da "oggi" perchè oggi ha un valore maggiore: otterrai sempre un numero negativo.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Lathspell
    sbagli probabilmente perchè confronti la stessa data
    dove c'è $data_ins dovresti ottenere la data di inserimento con le variabili $d, $m, $Y e non con data("d") ecc.., altrimenti confronti sempre oggi con oggi.

    In più quando cerchi di ottenere l'offset dei millisecondi tra le date non puoi sottrarre "domani" da "oggi" perchè oggi ha un valore maggiore: otterrai sempre un numero negativo.
    Inoltre è pure sbagliato l'ordine dei parametri passati alla funzione mktime, dove mese e giorno vanno invertiti.

  4. #4
    amen.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.