Loading...
X

fakturanummer

Wikis > php date > fakturanummer

Generere påfølgende fakturanumre ved hjelp av PHPSkrevet i PHP Veiledninger | 0 kommentarer

Vanligvis når det kommer til fakturering vil du trenger å generere påfølgende tall. For eksempel i Bulgaria fakturanumrene bør være 10 sifre. Så hvis du starter din første faktura nummeret bør være 0000000001, deretter neste faktura bør være 0000000002, og så videre. Som du kan forestille deg at du kan ikke bare lage en syklus for å generere disse tallene som

1
2
3
4
5
6
7
<? Php
for ( $ antall = 1; $ nummer <10; $ nummer ++) {
   echo $ nummer ;
}
?>

Koden ovenfor vil generere følgende tallene 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Du er nødt til å legge de ekstra nuller manuelt foran hvert nummer. Men det er en veldig nyttig PHP-funksjonen str_pad som vil legge noen streng (i vårt tilfelle er dette bare 0) til starten eller slutten av en streng slik at det blir en viss lengde. Vi har laget en enkel funksjon hvor du kan spesifisere startnummer, telle og hvor mange sifre de genererte tall bør være.

1
generate_numbers ( $ start , $ teller , $ sifre )

$ Starte – er antall for din første faktura $ teller – hvor mange fakturanummer du vil generere $ sifre – hvor mange sifre de genererte tall bør være

1
2
3
4
5
6
7
8
9
10
11
<? Php
funksjons generate_numbers ( $ start , $ teller , $ siffer ) {
   $ Resultat = matrise ();
   for ( $ n = $ starte ; $ n < $ starte + $ teller ; $ n ++) {
      $ Resultere [] = str_pad ( $ n , $ sifre , "0" , STR_PAD_LEFT);
   }
   returnere $ resultat ;
}
?>

Så hvis du kaller funksjonen som dette

1
$ tall = generate_numbers (9992, 20, 10);

det vil generere en rekke $ tall med følgende verdier

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Array
(
[0] => 0000009992
[1] => 0000009993
[2] => 0000009994
[3] => 0000009995
[4] => 0000009996
[5] => 0000009997
[6] => 0000009998
[7] => 0000009999
[8] => 0000010000
[9] => 0000010001
[10] => 0000010002
[11] => 0000010003
[12] => 0000010004
[13] => 0000010005
[14] => 0000010006
[15] => 0000010007
[16] => 0000010008
[17] => 0000010009
[18] => 0000010010
[19] => 0000010011
)

Som du kan se de åtte første tallene er 4 siffer (9992-9999), og dermed har vi seks 0 lagt foran dem. Da har vi 5 siffer lange tall (10000-10011) og for disse tallene vi har five 0 lagt foran dem.

Siste innlegg

Siste kommentarer

Arkiv

Fram og tilbake

april 2025
M T O T F L S
 123456
78910111213
14151617181920
21222324252627
282930