Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie kodów kreskowych i wysyłanie pdf
Forum PHP.pl > Forum > PHP
Juhas
Cześć, mam następujący problem.
Muszę wygenerować kod kreskowy do pdf, a następnie ten pdf wysłać mailem.

Problem polega na tym, że nie mogę używać żadnego zewnętrznego oprogramowania typu genbarcode.

Wiem, jak dodać do pdf tekst(z obrazami jeszcze nie doszedłem - posługuję się klasą Cezpdf).

Jednak nie wiem, jak wysłać wygenerowany pdf mailem, zamiast pokazywać go w przeglądarce. Jednak głównym problemem jest teraz generowanie tego kodu kreskowego. Ktoś wie, jak to zrobić?
Nitro
Generowanie kodu kreskowego to dość skomplikowana sprawa, a do tego istnieje conajmniej kilka jego typów. Tutaj http://www.algorytm.org/index.php?option=c...4&Itemid=54 znajdzie opis Ean-13 wraz z jego implementacją w kilku językach, może Ci się przyda winksmiley.jpg
mike007
Wygenerowanie kodu kreskowego nie jest tak skomplikowane. Dokładnie zajęło mi to 140 linijek kodu.
I pol dnia programowania.

Co do kodu to wykorzystaj EAN-13 na necie znajdziesz zasady generowania tego kodu.
Zwróć uwagę na strażników (pierwsze 3 i ostanie 3 kreski biało czarne) i generacje sumy kontrolnej.

Wiadomo musisz wykorzystać biblioteke gd2.

Jeśli chcesz zobaczyć jak to działa u mnie to proszę: www.omako.eu/kod.php (wpisz 12 cyfr bo inaczej będą błędy - nie ma jeszcze obsługi wyjątków (bo w sumie mi nie potrzebne))smile.gif
dywanesko
a moglbys sie podzielic kodem zrodlowym z tego pliczku kod.php? bo bardzo by mi sie to przydalo:)
webdice
Kiedyś pisałem (a raczej przepisywałem z Bodajże c++) coś takiego, na potrzeby pewnego serwisu. Nie mam dziś dostępu do czytnika więc nie sprawdzałem.

  1. <?php
  2.  
  3. class Code
  4. {
  5.    public function __construct ($code)
  6.    {
  7.        $lw = 2;
  8.        $hi = 100;
  9.        
  10.        $Lencode = array
  11.        (
  12.            '0001101',
  13.            '0011001',
  14.            '0010011',
  15.            '0111101',
  16.            '0100011',
  17.            '0110001',
  18.            '0101111',
  19.            '0111011',
  20.            '0110111',
  21.            '0001011'
  22.        );
  23.                  
  24.        $Rencode = array
  25.        (
  26.            '1110010',
  27.            '1100110',
  28.            '1101100',
  29.            '1000010',
  30.            '1011100',
  31.            '1001110',
  32.            '1010000',
  33.            '1000100',
  34.            '1001000',
  35.            '1110100'
  36.        );
  37.        
  38.        $ends   = '101';
  39.        $center = '01010';
  40.  
  41.          if (strlen ($code) != 11)
  42.        {
  43.            die ('Blad podczas tworzenia kodu kreskowego.');
  44.        }
  45.  
  46.        $ncode = '0' . $code;
  47.        $even  = 0;
  48.        $odd   = 0;
  49.        
  50.        for ($x = 0; $x < 12; $x++)
  51.        {
  52.            if ($x % 2)
  53.            {
  54.                $odd += $ncode[$x];
  55.            }
  56.            else
  57.            {
  58.                $even += $ncode[$x];
  59.            }
  60.        }
  61.          
  62.        $code .= (10 - (($odd * 3 + $even) % 10)) % 10;
  63.  
  64.        $bars  = $ends;
  65.          $bars .= $Lencode[$code[0]];
  66.        
  67.        for ($x = 1; $x < 6; $x++)
  68.        {
  69.            $bars .= $Lencode[$code[$x]];
  70.        }
  71.        
  72.        $bars .= $center;
  73.  
  74.        for ($x = 6; $x < 12; $x++)
  75.        {
  76.            $bars .= $Rencode[$code[$x]];
  77.        }
  78.        
  79.        $bars .= $ends;
  80.  
  81.        $img = ImageCreate        ($lw * 95 + 30, 50);
  82.        $fg    = ImageColorAllocate ($img, 0, 0, 0);
  83.                $bg   = ImageColorAllocate ($img, 255, 255, 255);
  84.  
  85.          ImageFilledRectangle ($img, 0, 0, $lw * 95 + 30, $hi + 30, $bg);
  86.        
  87.        $shift = 10;
  88.  
  89.        for ($x = 0; $x < strlen ($bars); $x++)
  90.        {
  91.            if (($x < 10) || ($x >= 45 && $x < 50) || ($x >= 85))
  92.            {
  93.                $sh = 10;
  94.            }
  95.            else
  96.            {
  97.                $sh = 0;
  98.            }
  99.        
  100.            if ($bars[$x] == '1')
  101.            {
  102.                $color = $fg;
  103.            }
  104.            else
  105.            {
  106.                $color = $bg;
  107.            }
  108.            
  109.            ImageFilledRectangle ($img, ($x * $lw) + 15, 5, ($x + 1) * $lw + 14, $hi + 5 + $sh, $color);
  110.        }
  111.  
  112.        ImageString ($img, 4, 5, $hi - 5, $code[0], $fg);
  113.        
  114.        for ($x = 0; $x < 5; $x++)
  115.        {
  116.            ImageString ($img, 5, $lw * (13 + $x * 6) + 15, $hi + 5, $code[$x+1], $fg);
  117.            ImageString ($img, 5, $lw * (53 + $x * 6) + 15, $hi + 5, $code[$x+6], $fg);
  118.        }
  119.        
  120.        ImageString ($img, 4, $lw * 95 + 17, $hi - 5, $code[11], $fg);
  121.  
  122.        //header ("Content-Type: image/png");
  123.          
  124.        ImagePNG ($img, 'code.png');
  125.    }
  126. }
  127.  
  128. ?>


Wywołanie:

  1. <?php
  2.  
  3. $CreateCode = new Code (12345678901);
  4.  
  5. ?>


Z tego co pamiętam, kod to 11 cyfr.
plmorpheus
ehhh a mnie to nie chce działać sad.gif Proszę o pomoc w tej kwestii ponieważ jestem nowy w te klocki....
Zrobiłem sobie formularz ale jak kalikam Generuj to wyświetla mi komunikat "Błąd podczas tworzenia kodu kreskowego" sad.gif

Listing pliku:
  1. <?php
  2.  
  3. class Code
  4. {
  5.  public function __construct ($code)
  6.  {
  7.      $lw = 2;
  8.      $hi = 100;
  9.    
  10.      $Lencode = array
  11.      (
  12.          '0001101',
  13.          '0011001',
  14.          '0010011',
  15.          '0111101',
  16.          '0100011',
  17.          '0110001',
  18.          '0101111',
  19.          '0111011',
  20.          '0110111',
  21.          '0001011'
  22.      );
  23.                
  24.      $Rencode = array
  25.      (
  26.          '1110010',
  27.          '1100110',
  28.          '1101100',
  29.          '1000010',
  30.          '1011100',
  31.          '1001110',
  32.          '1010000',
  33.          '1000100',
  34.          '1001000',
  35.          '1110100'
  36.      );
  37.    
  38.      $ends   = '101';
  39.      $center = '01010';
  40.  
  41.        if (strlen ($code) != 11)
  42.      {
  43.          die ('Blad podczas tworzenia kodu kreskowego.');
  44.      }
  45.  
  46.      $ncode = '0' . $code;
  47.      $even  = 0;
  48.      $odd   = 0;
  49.    
  50.      for ($x = 0; $x < 12; $x++)
  51.      {
  52.          if ($x % 2)
  53.          {
  54.              $odd += $ncode[$x];
  55.          }
  56.          else
  57.          {
  58.              $even += $ncode[$x];
  59.          }
  60.      }
  61.      
  62.      $code .= (10 - (($odd * 3 + $even) % 10)) % 10;
  63.  
  64.      $bars  = $ends;
  65.        $bars .= $Lencode[$code[0]];
  66.    
  67.      for ($x = 1; $x < 6; $x++)
  68.      {
  69.          $bars .= $Lencode[$code[$x]];
  70.      }
  71.    
  72.      $bars .= $center;
  73.  
  74.      for ($x = 6; $x < 12; $x++)
  75.      {
  76.          $bars .= $Rencode[$code[$x]];
  77.      }
  78.    
  79.      $bars .= $ends;
  80.  
  81.      $img = ImageCreate        ($lw * 95 + 30, 50);
  82.      $fg    = ImageColorAllocate ($img, 0, 0, 0);
  83.              $bg   = ImageColorAllocate ($img, 255, 255, 255);
  84.  
  85.        ImageFilledRectangle ($img, 0, 0, $lw * 95 + 30, $hi + 30, $bg);
  86.    
  87.      $shift = 10;
  88.  
  89.      for ($x = 0; $x < strlen ($bars); $x++)
  90.      {
  91.          if (($x < 10) || ($x >= 45 && $x < 50) || ($x >= 85))
  92.          {
  93.              $sh = 10;
  94.          }
  95.          else
  96.          {
  97.              $sh = 0;
  98.          }
  99.    
  100.          if ($bars[$x] == '1')
  101.          {
  102.              $color = $fg;
  103.          }
  104.          else
  105.          {
  106.              $color = $bg;
  107.          }
  108.        
  109.          ImageFilledRectangle ($img, ($x * $lw) + 15, 5, ($x + 1) * $lw + 14, $hi + 5 + $sh, $color);
  110.      }
  111.  
  112.      ImageString ($img, 4, 5, $hi - 5, $code[0], $fg);
  113.    
  114.      for ($x = 0; $x < 5; $x++)
  115.      {
  116.          ImageString ($img, 5, $lw * (13 + $x * 6) + 15, $hi + 5, $code[$x+1], $fg);
  117.          ImageString ($img, 5, $lw * (53 + $x * 6) + 15, $hi + 5, $code[$x+6], $fg);
  118.      }
  119.    
  120.      ImageString ($img, 4, $lw * 95 + 17, $hi - 5, $code[11], $fg);
  121.  
  122.      //header ("Content-Type: image/png");
  123.      
  124.      ImagePNG ($img, 'code.png');
  125.  }
  126. }
  127.  
  128.  
  129.  
  130.  
  131. $CreateCode = new Code (012345678901);
  132.  
  133. ?>


Z góry dziękuję za odpowiedź
skowron-line
Po co samemu pisać
http://www.fpdf.org/ -> scripts -> Code 39 barcodes i inne.
Ja osobiście z tego kożystam i działa bardzo smile.gif + czytnik kodów i jest fajna zabawka, u mnie działa do inwentaryzacji faktur i jeszcze kilku innych rzeczy a w przyszlości inwentaryzacja poczty wychodzącej.
osl
tak tylko zerknąłem, czy wywołanie nie powinno wyglądać tak?

  1. <?php
  2. $CreateCode = new Code ("012345678901");
  3. ?>
webdice
  1. <?php
  2. if (strlen ($code) != 11)
  3. {
  4.  die ('Blad podczas tworzenia kodu kreskowego.');
  5. }
  6. ?>


Kod musi mieć 11 cyfr.
plmorpheus
Cytat(osl @ 27.04.2009, 09:14:30 ) *
tak tylko zerknąłem, czy wywołanie nie powinno wyglądać tak?

  1. <?php
  2. $CreateCode = new Code (&#092;"012345678901\");
  3. ?>


Zmienione; kod wygląda tak:

  1. <?php
  2.  
  3. class Code
  4. {
  5.  public function __construct ($code)
  6.  {
  7.      $lw = 2;
  8.      $hi = 100;
  9.    
  10.      $Lencode = array
  11.      (
  12.          '0001101',
  13.          '0011001',
  14.          '0010011',
  15.          '0111101',
  16.          '0100011',
  17.          '0110001',
  18.          '0101111',
  19.          '0111011',
  20.          '0110111',
  21.          '0001011'
  22.      );
  23.                
  24.      $Rencode = array
  25.      (
  26.          '1110010',
  27.          '1100110',
  28.          '1101100',
  29.          '1000010',
  30.          '1011100',
  31.          '1001110',
  32.          '1010000',
  33.          '1000100',
  34.          '1001000',
  35.          '1110100'
  36.      );
  37.    
  38.      $ends   = '101';
  39.      $center = '01010';
  40.  
  41.        if (strlen ($code) != 11)
  42.      {
  43.          die ('Blad podczas tworzenia kodu kreskowego.');
  44.      }
  45.  
  46.      $ncode = '0' . $code;
  47.      $even  = 0;
  48.      $odd   = 0;
  49.    
  50.      for ($x = 0; $x < 12; $x++)
  51.      {
  52.          if ($x % 2)
  53.          {
  54.              $odd += $ncode[$x];
  55.          }
  56.          else
  57.          {
  58.              $even += $ncode[$x];
  59.          }
  60.      }
  61.      
  62.      $code .= (10 - (($odd * 3 + $even) % 10)) % 10;
  63.  
  64.      $bars  = $ends;
  65.        $bars .= $Lencode[$code[0]];
  66.    
  67.      for ($x = 1; $x < 6; $x++)
  68.      {
  69.          $bars .= $Lencode[$code[$x]];
  70.      }
  71.    
  72.      $bars .= $center;
  73.  
  74.      for ($x = 6; $x < 12; $x++)
  75.      {
  76.          $bars .= $Rencode[$code[$x]];
  77.      }
  78.    
  79.      $bars .= $ends;
  80.  
  81.      $img = ImageCreate        ($lw * 95 + 30, 50);                // linia 81
  82.      $fg    = ImageColorAllocate ($img, 0, 0, 0);
  83.              $bg   = ImageColorAllocate ($img, 255, 255, 255);
  84.  
  85.        ImageFilledRectangle ($img, 0, 0, $lw * 95 + 30, $hi + 30, $bg);
  86.    
  87.      $shift = 10;
  88.  
  89.      for ($x = 0; $x < strlen ($bars); $x++)
  90.      {
  91.          if (($x < 10) || ($x >= 45 && $x < 50) || ($x >= 85))
  92.          {
  93.              $sh = 10;
  94.          }
  95.          else
  96.          {
  97.              $sh = 0;
  98.          }
  99.    
  100.          if ($bars[$x] == '1')
  101.          {
  102.              $color = $fg;
  103.          }
  104.          else
  105.          {
  106.              $color = $bg;
  107.          }
  108.        
  109.          ImageFilledRectangle ($img, ($x * $lw) + 15, 5, ($x + 1) * $lw + 14, $hi + 5 + $sh, $color);
  110.      }
  111.  
  112.      ImageString ($img, 4, 5, $hi - 5, $code[0], $fg);
  113.    
  114.      for ($x = 0; $x < 5; $x++)
  115.      {
  116.          ImageString ($img, 5, $lw * (13 + $x * 6) + 15, $hi + 5, $code[$x+1], $fg);
  117.          ImageString ($img, 5, $lw * (53 + $x * 6) + 15, $hi + 5, $code[$x+6], $fg);
  118.      }
  119.    
  120.      ImageString ($img, 4, $lw * 95 + 17, $hi - 5, $code[11], $fg);
  121.  
  122.      //header ("Content-Type: image/png");
  123.      
  124.      ImagePNG ($img, 'code.png');
  125.  }
  126. }
  127.  
  128.  
  129.  
  130. $CreateCode = new Code ("012345678901");
  131.  
  132. ?>


ale dalej ten sam efekt tiredsmiley.gif
osl
ma być 11 cyfr, jak napisał webdice winksmiley.jpg
sowiq
Cytat(plmorpheus @ 27.04.2009, 10:25:11 ) *
ale dalej ten sam efekt tiredsmiley.gif
A umiesz liczyć? smile.gif Jak dla mnie 012345678901 to 12, a nie 11 znaków.

[edit]
za późno ;P
plmorpheus
Cytat(osl @ 27.04.2009, 09:29:00 ) *
ma być 11 cyfr, jak napisał webdice winksmiley.jpg


mam teraz

  1. <?php
  2. $CreateCode = new Code ("12345678901");
  3. ?>


ale dla odmiany wyświetla mi się teraz pusta strona sad.gifsad.gifsad.gif
osl
a co innego ma Ci się wyświetlić?
używasz na końcu imagepng - powinien Ci utworzyć plik code.png
sowiq
Cytat(plmorpheus @ 27.04.2009, 10:33:19 ) *
ale dla odmiany wyświetla mi się teraz pusta strona sad.gifsad.gifsad.gif
Na końcu klasy zamień na:
  1. <?php
  2. header ("Content-Type: image/png"); // odkomentowana linijka
  3. ImagePNG ($img); // wyświetlenie zamiast zapisu
  4. ?>
plmorpheus
Cytat(osl @ 27.04.2009, 09:36:03 ) *
a co innego ma Ci się wyświetlić?
używasz na końcu imagepng - powinien Ci utworzyć plik code.png


racja tongue.gif tylko pojawił mi sięinny problem... otóż ten obrazek się nie odświeża - jak wpisuję inny kod to nie nadpiuje mi tego pliku z tym poprzednim kodem - za każdym razem wyświetla mi plik z kodem który się wygenerował przy pierwszej próbie sad.gif
osl
nie wiem, dlaczego tak się dzieje,
zawsze możesz dodać linię usuwającą ten plik przed wygenerowaniem nowego;

możesz również zmienić nazwę pliku zależną od tych 11 cyfr - w tym momencie masz taki mały system cache na generowane obrazki.
plmorpheus
Cytat(osl @ 27.04.2009, 10:07:34 ) *
zawsze możesz dodać linię usuwającą ten plik przed wygenerowaniem nowego;


mógłbyś podać jakby miałą wyglądać taka linia? Tak jak pisałem wcześniej - jestem nowy w te klocki stąd takie, pewnie dla niektórych w tym Ciebie, głupie i proste pytania.
Jednak każdy kiedyś zaczynał... smile.gif

pozdrawiam
osl
poczytaj - Unlink winksmiley.jpg
plmorpheus
Cytat(osl @ 27.04.2009, 10:13:41 ) *
poczytaj - Unlink winksmiley.jpg


Przypomniało mi się zaraz po napisaniu postu - przepraszam za zbędne pytanie smile.gif

Tymczasem okazało się, że bład leży gdzie indziej - otóż nawet po ręcznym wykasowaniu pliku code.png i próbie wygenerowania nowego okazuje się, że za każdym razem jest generowany kod o wartości 123456789012 (sprawdzony skanerem). Co teraz?

Plik wygląda tak:

  1. <?php
  2. unlink('code.png');
  3. class Code
  4. {
  5.  public function __construct ($code)
  6.  {
  7.      $lw = 2;
  8.      $hi = 100;
  9.    
  10.      $Lencode = array
  11.      (
  12.          '0001101',
  13.          '0011001',
  14.          '0010011',
  15.          '0111101',
  16.          '0100011',
  17.          '0110001',
  18.          '0101111',
  19.          '0111011',
  20.          '0110111',
  21.          '0001011'
  22.      );
  23.                
  24.      $Rencode = array
  25.      (
  26.          '1110010',
  27.          '1100110',
  28.          '1101100',
  29.          '1000010',
  30.          '1011100',
  31.          '1001110',
  32.          '1010000',
  33.          '1000100',
  34.          '1001000',
  35.          '1110100'
  36.      );
  37.    
  38.      $ends   = '101';
  39.      $center = '01010';
  40.  
  41.        if (strlen ($code) != 11)
  42.      {
  43.          die ('Blad podczas tworzenia kodu kreskowego.');
  44.      }
  45.  
  46.      $ncode = '0' . $code;
  47.      $even  = 0;
  48.      $odd   = 0;
  49.    
  50.      for ($x = 0; $x < 12; $x++)
  51.      {
  52.          if ($x % 2)
  53.          {
  54.              $odd += $ncode[$x];
  55.          }
  56.          else
  57.          {
  58.              $even += $ncode[$x];
  59.          }
  60.      }
  61.      
  62.      $code .= (10 - (($odd * 3 + $even) % 10)) % 10;
  63.  
  64.      $bars  = $ends;
  65.        $bars .= $Lencode[$code[0]];
  66.    
  67.      for ($x = 1; $x < 6; $x++)
  68.      {
  69.          $bars .= $Lencode[$code[$x]];
  70.      }
  71.    
  72.      $bars .= $center;
  73.  
  74.      for ($x = 6; $x < 12; $x++)
  75.      {
  76.          $bars .= $Rencode[$code[$x]];
  77.      }
  78.    
  79.      $bars .= $ends;
  80.  
  81.      $img = ImageCreate        ($lw * 95 + 30, 50);                // linia 81
  82.      $fg    = ImageColorAllocate ($img, 0, 0, 0);
  83.              $bg   = ImageColorAllocate ($img, 255, 255, 255);
  84.  
  85.        ImageFilledRectangle ($img, 0, 0, $lw * 95 + 30, $hi + 30, $bg);
  86.    
  87.      $shift = 10;
  88.  
  89.      for ($x = 0; $x < strlen ($bars); $x++)
  90.      {
  91.          if (($x < 10) || ($x >= 45 && $x < 50) || ($x >= 85))
  92.          {
  93.              $sh = 10;
  94.          }
  95.          else
  96.          {
  97.              $sh = 0;
  98.          }
  99.    
  100.          if ($bars[$x] == '1')
  101.          {
  102.              $color = $fg;
  103.          }
  104.          else
  105.          {
  106.              $color = $bg;
  107.          }
  108.        
  109.          ImageFilledRectangle ($img, ($x * $lw) + 15, 5, ($x + 1) * $lw + 14, $hi + 5 + $sh, $color);
  110.      }
  111.  
  112.      ImageString ($img, 4, 5, $hi - 5, $code[0], $fg);
  113.    
  114.      for ($x = 0; $x < 5; $x++)
  115.      {
  116.          ImageString ($img, 5, $lw * (13 + $x * 6) + 15, $hi + 5, $code[$x+1], $fg);
  117.          ImageString ($img, 5, $lw * (53 + $x * 6) + 15, $hi + 5, $code[$x+6], $fg);
  118.      }
  119.    
  120.      ImageString ($img, 4, $lw * 95 + 17, $hi - 5, $code[11], $fg);
  121.  
  122.      //header ("Content-Type: image/png");
  123.      
  124.      ImagePNG ($img, 'code.png');
  125.  }
  126. }
  127.  
  128. $CreateCode = new Code ("12345678901");
  129.  
  130. ?>


Co teraz? sad.gif
osl
a gdzie tworzysz nową instancję klasy Code z innymi paramtrami?
tutaj wywołujesz cały czas dla tych samych danych.
  1. <?php
  2. $CreateCode = new Code ("12345678901");
  3. ?>

Dwójka na końcu jest zapewne tzw. cyfrą kontrolną kodu kreskowego, zależną od tego co kodujesz wcześniej.
webdice
Nie ma żadnych sum kontrolnych. Dwójka na końcu jest prawdopodobnie spowodowana złą konfiguracją czytnika. Czytnik można skonfigurować aby na przykład dodawał enter na końcu kodu (a w Twoim wypadku liczbę dwa). Sprawdź na innym kodzie (nie generowanym przez skrypt) a zapewne dostaniesz kod z dwójką na końcu. Jeśli tak się stanie będziesz musiał przeprogramować urządzenie.
osl
każdy kod kreskowy ma na końcu cyfrę kontrolną.
w tym konkretnym przypadku - linia 63:
  1. <?php
  2. $code .= (10 - (($odd * 3 + $even) % 10)) % 10;
  3. ?>
plmorpheus
Cytat(webdice @ 27.04.2009, 12:57:44 ) *
Nie ma żadnych sum kontrolnych. Dwójka na końcu jest prawdopodobnie spowodowana złą konfiguracją czytnika. Czytnik można skonfigurować aby na przykład dodawał enter na końcu kodu (a w Twoim wypadku liczbę dwa). Sprawdź na innym kodzie (nie generowanym przez skrypt) a zapewne dostaniesz kod z dwójką na końcu. Jeśli tak się stanie będziesz musiał przeprogramować urządzenie.


Czytnik nie dodaje dwójki na końcu, za to dodaje znak dolara na początku... :/ ale nie rozumiem co to ma do rzeczy - mówiemy o generowaniu kodu z liczby a nie jego zczytywaniu przez czytnik...
osl
taka mała dygresja - kod zaproponowany przez webdice zdaje się generuje kod EAN-13. W tym momencie nie rozumiem tylko, dlaczego wymaga podania 11 znaków - wg. mnie powinno być ich 12+1 cyfra kontrolna=13 jak nazwa wskazuje...

ale to tylko moje przypuszczenia, być może autor skryptu miał w tym jakiś cel.
webdice
Rzeczywiście, skrypt generuje 12 liczbowy kod (wymagane jest w dalszym ciągu jedenaście cyfr). Możesz zmienić 81 linię na:

  1. <?php
  2. $img = ImageCreate ($lw * 95 + 30, 130);
  3. ?>


będzie widział wtedy cały kod. W aplikacji która tworzyłem, wykorzystywane były tylko cztery pierwsze znaki, pozostałe były losowe. Za zamieszanie przepraszam.
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.