PHP EAN128 GSI128
bearbeitet von
Tach,
> Als Beispiel - wir haben folgende Nummer die wir als EAN128 ausgeben wollen.
>
> 0034030739601000001
>
> Hier muss als erstes eine Prüfziffer generiert werden.
<https://en.wikipedia.org/wiki/Code_128#Check_digit_calculation>
> In dem Beispiel wäre es die 5.
Ich komme auf 58.
> Gibt es hier etwas passendes in PHP?
ja, hatte ich letzte Woche schonmal für dich verlinkt: <https://forum.selfhtml.org/self/2016/jan/14/fpdf-ean-128/1658780#m1658780>, die Prüfziffernberechnung ist kurz vor Schluss des Quelltexts.
Allerdings ist ein derartig kurzer Algorithmus, kaum das Suchen wert, in Pseudocode (ohne Prüfung auf sinnvollen Eingabewert und nur für GS1-128 (erkennbar am Startwert für check)):
~~~
i=1
check=103
for char in string
char+=(ascii(char)-32)*(i++)
return check%103
~~~
mfg\\
Woodfighter
PHP EAN128 GSI128
bearbeitet von woodfighterTach,
> Als Beispiel - wir haben folgende Nummer die wir als EAN128 ausgeben wollen.
>
> 0034030739601000001
>
> Hier muss als erstes eine Prüfziffer generiert werden.
<https://en.wikipedia.org/wiki/Code_128#Check_digit_calculation>
> In dem Beispiel wäre es die 5.
Ich komme auf 58.
> Gibt es hier etwas passendes in PHP?
ja, hatte ich letzte Woche schonmal für dich verlinkt: <https://forum.selfhtml.org/self/2016/jan/14/fpdf-ean-128/1658780#m1658780>, die Prüfziffernberechnung ist kurz vor Schluss des Quelltexts.
Allerdings ist ein derartig kurzer Algorithmus, kaum das Suchen wert, in Pseudocode (ohne Prüfung auf sinnvollen Eingabewert und nur für GS1-128 (erkennbar am Startwert für check)):
~~~
i=0
check=103
for char in string
char+=(ascii(char)-32)*(i++)
return check%103
~~~
mfg\\
Woodfighter