Count che ricomincia ogni anno

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Salve a tutti,


sto cercando di implementare un sistema di ricevute per mettere un numero progressivo che ricomincia ogni anno.

Esempio facciamo finta che siamo a dicembre 2022 e sto emettendo la ricevuta numero 20 a gennaio 2023 non comincierà da 21 ma da 1.

La mia idea iniziale è di fare una funzione che per prima cosa mi prende l'ultima data inserita a DB

PHP:
$data = date_create($result[0]["order_at"]);

poi mi prendo l'anno della data

PHP:
date_format($data, "Y");

e me la confronto con l'anno di quando inserisco la nuova ricevuta se l'anno è uguale faccio +1 al conteggio se no inserisco 1 come valore.

Spero di averlo spiegato bene.
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao io faccio così
PHP:
$AnnoSinistro = date('Y');

$query = "SELECT 1+MAX(NumPratica) as NumPratica FROM tblsinistri where AnnoSinistro=".$AnnoSinistro;
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) $NumPratica = $row['NumPratica'];

if ( empty($NumPratica) ) $NumPratica = 1;
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Salve a tutti,


sto cercando di implementare un sistema di ricevute per mettere un numero progressivo che ricomincia ogni anno.

Esempio facciamo finta che siamo a dicembre 2022 e sto emettendo la ricevuta numero 20 a gennaio 2023 non comincierà da 21 ma da 1.

La mia idea iniziale è di fare una funzione che per prima cosa mi prende l'ultima data inserita a DB

PHP:
$data = date_create($result[0]["order_at"]);

poi mi prendo l'anno della data

PHP:
date_format($data, "Y");

e me la confronto con l'anno di quando inserisco la nuova ricevuta se l'anno è uguale faccio +1 al conteggio se no inserisco 1 come valore.

Spero di averlo spiegato bene.
Prendi la data dell'ultima ricevuta memorizzata, puoi usare la query di Max61 o semplificarla un poco.
$sql = 'SELECT annoRicevuta FROM ricevute ORDER BY annoRicevuta ASC LIMIT 1';
e se è uguale all'anno in corso imlementi il suo numero, se no memorizzi il nuovo anno.
Magari per il database non userei le mysql_
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Estrarre valore con SELECT COUNT PHP 0
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [PHP] problema count messo in una funzione. PHP 1
R [MySQL] Join, Count e Order (ASC & DESC)... MySQL 6
K MySQL DISTINCT e COUNT insieme MySQL 1
G [risolto] MySql, SELECT, GROUP BY e COUNT MySQL 6
F select count php ajax Ajax 12
F [Risolto] Count Classic ASP 6
C Count dei valori duplicati in un array ordinato PHP 16
A Count Inner Join e stampa record con id non duplicati PHP 1
Monital Select count in array PHP 23
L Count(array) mi restituisce sempre 1 PHP 8
A RecordCount e Select Count Classic ASP 2
D count e suddivisione conteggi PHP 2
L Column count doesn't match value ..... Classic ASP 2
C select count PHP 2
G Count down Flash 0
Z Count Down HTML e CSS 1
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
C Hosting che supportano websocker ed event scheduler Domini 0
K Form che manda dati doppi PHP 1
D rotella di caricamento che si toglie quando parte il download Ajax 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0
Shyson Regex che trova la parola nella pagina jQuery 6
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
Ricky80 Fiore che sboccia Javascript 0
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
P Pagina modifica record che non funziona PHP 0
S In che linguaggio è scritto il DTD? XML 2
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
Shyson Codice che trova item casuali PHP 1
S Testo scrolla su immagine che cambia HTML e CSS 0
R Immagini scontornate: che formato? HTML e CSS 4
R Select concatenata che non funziona la seconda volta Ajax 3
G un tool che trova nuovi clienti per web agency e web developer Offerte e Richieste di Lavoro e/o Collaborazione 2
I Credo che si inizi con ciao... Presentati al Forum 1
Alex_70 Stringa che diventa un url PHP 6
A nome file che contiene punto passato come parametro a query PHP 31
D File pdf che non si aprono .... PHP 1
S Hosting che permetta collegamenti esterni Hosting 0
V Condominio dispettoso, volume citofono che si abbassa e si alza in maniera strana Presentati al Forum 1
C ID che si incrementa ad ogni evento Database 0
P Sito creano con Joomla con sottominio che reindirizza a sito esterno Domini 1
T Far sparire dalla pagina div che saranno inseriti successivamente jQuery 0
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1

Discussioni simili