2016-05-15 16 views
-1

erstelle ich generieren benötigen einen Tracking-Code mit php wie a00000001 bis zu a99999999 Einer nach dem anderen produziert werden und wenn a-a99999999 Came, werden b‍ Buchstaben beginnen wie der a Brief
Anfangsbuchstabe von Tracking-Code starten von a zu z und anderen 8 nmber 00000001-99999999Erzeugung Buchstaben und Zahlen zu Tracking-Code

+0

Sie müssen irgendeine Form von persistenten Speicher werden. Am einfachsten ist eine Datenbank, eine einfache Datei kann ebenfalls verwendet werden, ist aber unter dem Gesichtspunkt der Leistung teurer. Speichern Sie alle einzelnen Komponenten der endgültigen Nummer (so der Buchstabe und die Nummer hier). Wenn Sie einen _new_ Code generieren, erhöhen Sie einfach die zuvor gespeicherte Nummer. Wenn die Zahl 99999999 erreicht wird, erhöhen Sie den Buchstaben und setzen Sie die Zahl auf "00000000" zurück. So einfach ist das. – arkascha

Antwort

1

beginne ich glaube, Sie so etwas wie dies will:

<?php 
    $alpha='a'; 
    $num=1; 
    /* put this in a function */ 
    $num=str_pad($num, 8, '0', STR_PAD_LEFT); 
    if($num==99999999){ 
     $alpha++; 
     $num=1; 
    } 
    /* function ends here */ 
    $alpha .=$num; 
echo $alpha."<br />"; 

    /* call that function while incrementing so as to check the number has not reached 99999999 */ 
    $alpha++; //this increment must happen in the function 
echo $alpha."<br />"; 

?> 

Ausgang:

a00000001 
a00000002 

Erhöhungsschritte $alpha wie Sie wollen, sobald es a99999999 erreicht wird b00000001

+0

können Sie mehr erklären, wie kann ich '$ nume' erhöhen, um zu erstellen, was ich will – amirali

+0

Tun Sie einfach eine' num ++ 'in Sie Code, wo immer erforderlich, der Rest wird von der if-Anweisung behandelt (wie oben gezeigt). –

+0

Ich benutze '$ num ++' in meinem Code, aber immer noch der Wert ist 'a00000001' – amirali

Verwandte Themen