Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    id che si azzera ad ogni inzio dell anno

    salve ragazzi,
    come posso fare in modo che ogni volta che inizia l anno ,un id numerico ricominci da 1 ???
    helppp

  2. #2

    help

    per favore mi aiutate

  3. #3
    Puoi utlizzare date() e controllare che il numero del giorno e del mese sia 1. Se corrisponde, azzeri il contatore.

  4. #4
    cosa intendi per id numerico??

  5. #5

    mi spiego

    ho un campo della tabella che aumenta di uno ad ogni ingresso,quando rinizia l anno deve ripartire da 1

  6. #6
    E dov'è il problema di utilizzare date()?

  7. #7

    non so come usarlo

    on so come usarlo

  8. #8
    Basta che guardi sul manuale:

    date("z n") dà in output il numero del giorno dell'anno e il numero del mese, quindi se fai
    Codice PHP:
    if (date("z n") == "0 1"/* codice di azzeramento */
    puoi verificare quanto ti serve...

  9. #9

    in pratica

    questo è il mio contatore

    $id_com=$row_aa[1] + 1;

    come faccio a dirgli che solo la prima volta che si accede durante l anno nuovo deve ripartire da 1 ?
    quindi nel 2005
    quindi nel 2006
    ecc ecc
    if (date("z n") == "0 1") /* codice di azzeramento */}

  10. #10
    Quel codice che ti ho scritto controlla che il giorno corrente sia il primo. In effetti bastava scrivere
    Codice PHP:
    if (date("z") == "0") {} 
    Quindi, nel tuo contatore, metti quel IF e se la condizione è verificata, invece di incrementare il valore di 1, lo imposti uguale a zero
    Codice PHP:
    $id_com = (date("z")!==0) ? $row_aa[1]++ : $row_aa[1] = 0
    Ovvero: prima di dare il valore a $id_com, controlla qual'è il numero del giorno corrente: se è diverso da 0 (quindi se NON è il primo giorno dell'anno), incrementa il valore di $row_aa[1] di una unità, altrimenti ponilo uguale a zero.

    Per inciso, questo valore è memorizzato all'interno di un DB? Se si, è un inutile spreco fare una query di estrazione, poi l'incremento e poi l'update, a meno che tu non estragga altri dati...

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.