Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Script aumentare data

  1. #1

    Script aumentare data

    Ciao a tutti devo realizzare uno script,ma non so come fare.

    Ho due campi in una tabella:

    "compleanno"
    "età"

    Ad esempio il campo compleanno è " 01/01/2011 " vorrei che quando arriva il 1 gennaio il campo "compleanno" aumenti di 20 giorni,mentre il campo "età" aumenti di 1!

    Ringrazio chiunque mi dia una mano!

  2. #2
    Ciao ho iniziato a fare questo:

    Codice PHP:
    <?php

    //connessione al database
    include('../connect.php');

    //questa è la data di oggi
    $data date("Y-m-d  H:i:s");

    //questo è un anno per un giocatore
    $giorni 

    //selezioniamo i giocatori
    $query "SELECT * FROM GIOC_giovani";
    $result mysql_query($query) or die (mysql_error());
    while(
    $row=mysql_fetch_array($result)) {
    $compleanno $row['compleanno'];
    $eta $row['età'];
    }

    if(
    $data $compleanno) {
    //aumento di 20 giorni il compleanno
    $aumento_giorni "UPDATE GIOC_giovani SET compleanno = ++$giorni WHERE compleanno = '$data'";
    $result mysql_query($aumento_giorni) or die (mysql_error());

    //aumento di un anno il campo età
    $aumento "UPDATE GIOC_giovani SET età = ++$età WHERE compleanno = '$data'";
    $result mysql_query($aumento) or die (mysql_error());
    }
    Ma non so come faccio ad assegnare a giorni il valore di 20 giorni....

  3. #3
    if($data = $compleanno) {

    questo non e' un confronto ma un'assegnazione. Ci vuole ==

    per aggiungere 20 giorni ad una data (formato del campo DATE) puoi fare:

    codice:
    UPDATE GIOC_giovani 
    SET compleanno = compleanno + interval 20 day 
    WHERE compleanno = '$data'
    ovviamente la query deve essere lanciata tutti i giorni altrimenti saltera' il compleanno del giorno.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Ciao grazie mille ho aggiusto qualche altra cosa e adesso il codice funziona!

    Un ultima cosa questo controllo non può essere effetuato automaticamente ogni giorno senza che debba avviarlo io?

  5. #5
    Originariamente inviato da leon-kennedy
    Ciao grazie mille ho aggiusto qualche altra cosa e adesso il codice funziona!

    Un ultima cosa questo controllo non può essere effetuato automaticamente ogni giorno senza che debba avviarlo io?
    potresti chedulare un evento oppure metterlo in uno script e farlo eseguire dal primo venuto, anche perche' dopo il primo aggiornamento fino al giorno dopo non ne eseguira' piu' altri perche' non ci saranno piu' le date di oggi in "compleanno".

    Potresti anche aggiungere un <= "minore" in modo da aggiornare anche i record con data precedente non attualizzata nel caso capitasse un giorno buco.

    WHERE compleanno <= '$data'

    come fare la schedulazione dell'evento dipendera' dal tuo sistema operativo e dal tuo provider.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Ciao siccome è una cosa che mi servirà anche per dopo,puoi mandarmi a una buona guida per la schedulazione?

    Io ho Windows XP e il mio sito è su Altervista!

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.