fakturanummer
10. oktober 2014
Generere påfølgende fakturanumre ved hjelp av PHPSkrevet i PHP Veiledninger | 0 kommentarer
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 kommentarer