Christian: EAN Barcode: Prüfziffer mittels PHP berechnen?

Hallo,
bei einem Online-Shop, den ich betreue, sollen die internen Artikelnummern auf EAN 13 Nummern ("Barcode") umgestellt werden. Ich besitze ein Programm, welches einzeln die EAN Nummern erzeugen kann; die Anzahl der Artikel würde aber einen erheblichen Aufwand verursachen. Ich würde die EAN Nummern daher gerne in einem Rutsch mit einem PHP-Skript erzeugen.

Folgende Ausgangssituation:

  • Landerkennziffer des EAN Codes(Deutschland, also bekannt)
  • Händlerkennziffer (bekannt)
  • Artikelkennziffer (kann aus der alten Artikelnummer errechnet werden)

Es fehlt also nur noch die 13.Ziffer: Die Prüfziffer.

Wie kann ich diese mittels PHP berechnen? Geht das überhaupt?

Mittels Google habe ich da wiedersprüchliche Aussagen gefunden: Einmal hieß es, dass der Algorithmus nicht bekannt sei (seltsam, wie soll man das denn dann berechnen?) ein anderes mal hieß es, der Algorithmus sei "modulo 10 mit 3 gewichtet"...

Weiß jemand Rat?

Vielen Dank vorab,
Christian

  1. Hi

    Mittels Google habe ich da wiedersprüchliche Aussagen gefunden:

    Ja?

    Einmal hieß es, dass der Algorithmus nicht bekannt sei (seltsam, wie soll man das denn dann berechnen?) ein anderes mal hieß es, der Algorithmus sei "modulo 10 mit 3 gewichtet"...

    Letzteres ist korrekt.
    Unten dran ist ein Javascriptrechner, da kannst Du den Code klauen.
    http://www.arndt-bruenner.de/mathe/scripts/pruefziffern.htm
    Ich wür's aber nicht tun, besser selber fummeln, denn sonderlich elegant ist der nun wirklich nicht ;-)

    so short

    Christoph Zurnieden

    1. Super, das hat mir sehr geholfen. Vielen Dank!!!!
      Gruss
      Christian

    2. Hallo Christoph!

      http://www.arndt-bruenner.de/mathe/scripts/pruefziffern.htm
      [...] denn sonderlich elegant ist der nun wirklich nicht ;-)

      Ehhhh, lass den Arndt Bruenner in Ruhe!

      ℆, ℒacℎgas

      --
      Bei der intendierten Realisierung der linguistischen Simplifizierung
      des regionalen Idioms resultiert die Evidenz der Opportunität extrem
      apparent, den elaborierten und quantitativ opulenten Usus nicht assi-
      milierter Xenologien konsequent zu eliminieren!
      1. Hi,
         »» http://www.arndt-bruenner.de/mathe/scripts/pruefziffern.htm

        [...] denn sonderlich elegant ist der nun wirklich nicht ;-)

        Ehhhh, lass den Arndt Bruenner in Ruhe!

        Warum?

        so short

        Christoph Zurnieden