Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    Creare un numero che si azzera ogni mese

    Ciao ragazzi
    vorrei creare un codice ...
    in pratica così composto:
    il mese + l'anno + un numero progressivo
    all'inizio il numero progressivo me lo ricavavo dal numero dei record in una tabella del db

    $mese = date("M");
    $mese = strtoupper($mesetest);
    $anno = date("y");


    $sql=mysql_query("SELECT * FROM tab ORDER BY id");
    $row = mysql_num_rows($sql);

    $codice = $mese."".$anno."-".$row;

    ma ho pensato che sarebbe stato meglio avere un numero che ad ogni mese ripartisse da 1

    come potrei fare? mi potete suggerire come fare ad azzerare il numero finale ad ogni mese?
    grazie a tutti
    Forumista Kriptoniano

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Prima cosa: perché fai così?

    $mese = date("M");
    $mese = strtoupper($mesetest);

    la prima assegnazione viene sovrascritta e risulta inutile, $mese non sarà mai pari a date('M'), ma sempre a strtoupper($mesetest);

    Poi, per accorgerti che il mese cambia, devi salvarti da qualche parte l'ultimo mese usato, così che quando entra quello nuovo te ne accorgi, altrimenti non puoi saperlo.

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se nel tuo codice codifichi il mese con due cifre (es: 081352) basta che riprendi il mese dall'ultimo inserimento e lo confronti con il mese attuale
    es
    Codice PHP:
    $sql=mysql_query("SELECT * FROM tab ORDER BY id DESC LIMIT 1");
    $row mysql_fetch_assoc($sql);
    $mese date('m');
    $anno date('y');

    $ultimo_mese substr($row['codice'], 02);
    if(
    $ultimo_mese != $mese){
       
    $progressivo 0;
    }else{
       
    $p =  substr($row['codice'], 4);
       
    $progressivo = (int)$p 1;
    }

    $codice $mese.$anno.$progressivo

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Grazie per l'aiuto ragazzi.
    Forumista Kriptoniano

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.