Arkiver: Wikis

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.

dato formatering

<? Php
echo date ( "F j Y" , mktime (0, 0, 0, 1, 32, 2007));     // 1 februar 2007
echo date ( "F j Y" , mktime (0, 0, 0, 13, 1, 2007));     // 1 januar 2008
echo date ( ". F j Y g: i en" , mktime (25, 0, 0, 1, 1, 2007));     // 2 januar 2007 01:00.
echo date ( ". F j Y g: i en" , mktime (0, 61, 0, 1, 1, 2007));     // 1 januar 2007 01:01.
?>

php date

<? Php
// Hvordan få dagen tre dager fra nå:
$ I dag = date ( "j" );
$ ThisMonth = date ( "n" );
$ Thisyear = date ( "Y" );
echo date ( "F j Y" , mktime (0,0,0, $ thisMonth , $ i dag 3, $ thisyear ));
 
// En uke fra nå:
liste ( $ i dag , $ thisMonth , $ thisyear ) = eksplodere ( "" , dato ( "Joh Y" ));
echo date ( "F j Y" , mktime (0,0,0, $ thisMonth , $ dag 7, $ thisyear ));
 
// fire måneder fra nå:
liste ( $ i dag , $ thisMonth , $ thisyear ) = eksplodere ( "" , dato ( "Joh Y" ));
echo date ( "F j Y" , mktime (0,0,0, $ thisMonth 4, $ i dag , $ thisyear ));
 
// 3 år, 2 måneder og 35 dager fra nå:
liste ( $ i dag , $ thisMonth , $ thisyear ) = eksplodere ( "" , dato ( "Joh Y" ));
echo date ( "F j Y" , mktime (0,0,0, $ thisMonth 2, $ i dag 35, $ thisyear +3));
?>

Oregano

Et must on pizza

 

Krydder

safran

Loading...
X