Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja generowania kodów kreskowych (ean-13)
Forum PHP.pl > Inne > Giełda ofert > Kupię
ZenekN
Witam tak jak w temacie

na wejściu


Cytat

system numerowy: krajowy
kod wytwórcy: 1023
id produktu zaczynają się od: 1 (metoda post lub get)


na wyjściu
chcę dostać pojedynczy 13 cyfrowy kod kreskowy wygenerowany na podstawie pojedynczego id produktu
z prawidłową sumą kontrolną.


czyli coś w stylu:

  1. function generatorEan($id_produktu){
  2.  
  3. $id_produktu = 1;
  4. $kod_wytwórcy = 1023;
  5.  
  6. return $kod_kreskowy;
  7.  
  8.  
  9. }




Kontakt priv, pozdrawiam i czekam na info smile.gif
timon27
Szukasz kodu który tylko wylicza liczbę kontorlnąquestionmark.gif?

Masz za darmo:
  1. function generatorEan($id_produktu){
  2. $kod_kreskowy='590'.'1023'.$id_produktu;
  3. $cyfra_kontrolna=$kod_kreskowy[0]+3*$kod_kreskowy[1]+$kod_kreskowy[2]+3*$kod_kreskowy[3]
  4. +$kod_kreskowy[4]+3*$kod_kreskowy[5]+$kod_kreskowy[6]+3*$kod_kreskowy[7]+$kod_kreskowy[8]
  5. +3*$kod_kreskowy[9]+$kod_kreskowy[10]+3*$kod_kreskowy[11];
  6. $cyfra_kontrolna=$cyfra_kontrolna%10;
  7. $cyfra_kontrolna=10-$cyfra_kontrolna;
  8. $cyfra_kontrolna=$cyfra_kontrolna%10;//gdyby było 10
  9. return $kod_kreskowy.$cyfra_kontrolna;
  10. }

Uprzedzam - brak walidacji danych, więc zakładam że na wejściu zawsze jest string 5cyfrowy.
ZenekN
Hej dzięki za kod działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.