Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja generowania kodów kreskowych (ean-13)
ZenekN
post
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował ZenekN 9.08.2014, 16:17:44
Go to the top of the page
+Quote Post
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.

Ten post edytował timon27 9.08.2014, 22:17:11
Go to the top of the page
+Quote Post
ZenekN
post
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Hej dzięki za kod działa
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:20