woodfighter: PHP EAN128 GSI128

Beitrag lesen

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
  check+=(ascii(char)-32)*(i++)
return check%103

mfg
Woodfighter