Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema Script PHP | Data

  1. #1
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito Problema Script PHP | Data

    Ragazzi vi inserisco qui il mio problema e spero che uno di voi di buona volontà mi aiuti.
    Questo è un semplice script che calcola se la data inserita nel database manualmente (GG-MM-YYYY) sia maggiore o minore della data attuale ed assegnare un valore ad esse.
    Ho provato a realizzare questo script ma non và.. Qualcuno mi potrebbe aiutare?


    Codice PHP:
    <?php
    $a
    = Date();

    $b = $datafine;


    if (
    $b>$a)
    {
    echo
    "<font color=\"red\"><b>SCADUTO</b></font> ";

    } else {
    echo
    "<font color=\"green\"><b>ATTIVATO</b></font>";
    }
    ?>
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,689

    Predefinito

    Prova trasformando le date in Unix Timestamp tramite la mktime(). In questo modo puoi confrontare due date perché sono due numeri.

    Ciao!

  3. #3
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    Non mastico bene il PHP e non riesco proprio a inserire quel valore perché non ne ho mai avuto a che fare. Qualche suggerimento per applicare quel valore al codice?

    EDIT:
    Posto il codice PHP ma aihme mi rileva solo il giorno (g)

    Ricordo che il $fine è con il valore 18-09-2015
    Codice PHP:
    <?php
    $a
    = date ("d-m-Y",mktime(0,0,0,date("m")+0,date("d"),date("Y")));



    if (
    $a > $fine)
    {
    echo
    "<font color=\"red\"><b>Scaduta</b></font> ";

    } else {
    echo
    "<font color=\"green\"><b>Assicurata</b></font>";
    }
    ?>
    Ultima modifica di nicolaferrarese : 17-02-2015 alle ore 01.24.49
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  4. #4
    L'avatar di REdiSEUI
    REdiSEUI non è connesso Utente
    Data registrazione
    15-02-2012
    Residenza
    SEUI (OG) SARDEGNA
    Messaggi
    128

    Predefinito

    Chiedo scusa per l'intrusione. Mi serve l'aiuto di qualcuno/a.
    Non conosco ancora bene il php. (dove posso trovare un buon manuale pdf ita?)

    Sto provando a realizzare qualche cosa con html e php.
    In alcune caselle inserisco i codici php per data e orario, ma quando provo sul pc prima di mettere tutto sul sito non funziona.
    Ho problemi con .... date(), mydate(), time("h"), time("m"), ecc.

    Un altro problema.
    Non riesco ancora a far funzionare il contattore nel mi piace/non mi piace. E' dal 2010 che ci sto ancora lavorando.
    Perchè ... if onclick() non aumenta le visite di 1 , $SI=$SI++ o $NO=$NO++

    Grazie in anticipo. Per mi piace/non mi piace, troverete altre discussioni; dove non ho avuto risposta.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da nicolaferrarese Visualizza messaggio
    Non mastico bene il PHP e non riesco proprio a inserire quel valore perché non ne ho mai avuto a che fare. Qualche suggerimento per applicare quel valore al codice?

    EDIT:
    Posto il codice PHP ma aihme mi rileva solo il giorno (g)

    Ricordo che il $fine è con il valore 18-09-2015
    Codice PHP:
    <?php
    $a
    = date ("d-m-Y",mktime(0,0,0,date("m")+0,date("d"),date("Y")));



    if (
    $a > $fine)
    {
    echo
    "<font color=\"red\"><b>Scaduta</b></font> ";

    } else {
    echo
    "<font color=\"green\"><b>Assicurata</b></font>";
    }
    ?>
    Come dice alemoppo il confronto lo devi fare tra due date usando per entrambe il maketime
    Maketime ti ritorna un numero.
    $data1 = mktime(0,0,0, $mese1, $giorno1, $anno1);
    $data2 = mktime(0,0,0, $mese2, $giorno2, $anno2);

    if($data1 > $data2) echo "La data1 è più giovane della data2";
    else if( $data1 == $data2) echo indovina..

    echo "La data numero 1 in timestamp: " . $data1 . " mentre in formato italiano: " . date("d-M-Y", $data1);

    ecco dovrebbe andar bene
    se vuoi avere un sito di riferimento ovviamente www.php.net
    anche sul mio sito trovi qualche cosa... poca roba

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •