• User Attivo

    Funzione che cancelli record ad ogni fine mese

    Salve ragazzi,
    siccome vorrei realizzare un sistema di voto "il piu' bello/a di ogni mese" e diciamo che in gran parte ho già lo script creato..volevo sapere se esiste o come fare per creare una funzione che ogni fine del mese mi azzeri i voti..
    Quindi deve essere un sistema di voto mensile...
    Grazie


  • Super User

    Direi che la soluzione migliore è memorizzare un timestamp nel MySQL e impostare che quando sono passati 30 giorni (oppure lo personalizzi coi mesi se vuoi fare qualcosa di più carino) svuota la tabella ("voti"). E' piuttosto semplice da realizzare 😉


  • User Attivo

    come dici te se ho capito bene i 30 giorni partirebbero nel momento in cui vado a votare quella persona..quindi memorizzare il timestamp di quando una persona vota un altro utente e quando sn passati piu' di 30 giorni cancellare tutto..e cosi'?
    Purtroppo se è cosi' non va bene perchè io dovrei farsi' che per esempio i voti del mese di aprile ricevuti nel mese di aprile alla scadenza del mese attuale appunto aprile si azzerassero...e cosi' poi per maggio..giugno...luglio

    Stavo pensando di ricavarmi nel momento in cui un utente vota di ricavarmi il mese tramite

    [php]
    <?php
    $month = date( "m",time());
    print ("$month");
    ?>[/php]che poi andrei ad inserire nella tabella voti in un campo che chiamerei "mese",poi
    avevo pensato nel fare una query del tipo"seleziona sola i voti che corrispondono solo al mese attuale"
    Where mesi="'.$month.'"

    Potrebbe andare la cosa..?


  • Super User

    Nono io intendevo qualcosa tipo:

    giorno 1: creato timestamp con data 01/01/09.

    Alla mezzanotte del 30/01/09 viene cancellato il timestamp, creato un nuovo timestamp e inizia una nuova sessione di voti 🙂


  • User Attivo

    scusami..
    ma il timestamp devo crearlo io per ogni inizio mese..cioè quando arriva alla mezzanotte dell ultimo giorno del mese devo inserirlo io manualmente un altro timestamp?


  • Super User

    Nono basta che crei un codice che lo faccia da solo