/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
stregkoder med PHP ?
Fra : Ukendt


Dato : 19-12-02 19:12

Hejsa...

Hvis man nu gerne vil lave en stregkode med PHP... er der nogen der
ved hvordan man gør det?

Der er intet at hente på php.net

 
 
Morten Winther (19-12-2002)
Kommentar
Fra : Morten Winther


Dato : 19-12-02 19:20

"-Martin-" <martin_aarhof(AT)hotmail.com> skrev i en meddelelse
news:1u240v8dchkjmp8b4f4hgko8jgivl2jj1j@4ax.com...
> Hejsa...
>
> Hvis man nu gerne vil lave en stregkode med PHP... er der nogen der
> ved hvordan man gør det?
>

Jeg har brugt en truetype font i pdflib til at lavestregkoder med. Du kan
også anvende gd.

Du skal altså bare finde den type stregkode du vil bruge som font. Code 39,
128 ...

/ morten



Henrik Stidsen (20-12-2002)
Kommentar
Fra : Henrik Stidsen


Dato : 20-12-02 00:25

-Martin- <martin_aarhof(AT)hotmail.com> wrote in
news:1u240v8dchkjmp8b4f4hgko8jgivl2jj1j@4ax.com

> Hvis man nu gerne vil lave en stregkode med PHP... er der nogen der
> ved hvordan man gør det?

Jeg ville nok lave stregkoden i dele - altså et billede for hvert
tegn der skulle bruges (normalt bruger man jo kun tal = 10 billeder)
og så lade PHP udskrive enten et kombineret billede eller bare x
antal billedkoder.

--
..: Henrik Stidsen - HS235.dk ::...

Kai Birger Nielsen (20-12-2002)
Kommentar
Fra : Kai Birger Nielsen


Dato : 20-12-02 08:50

In <Xns92EA3D66205DHS235DK@130.225.247.90> Henrik Stidsen <idontwantnospam@hs235.dk> writes:

>-Martin- <martin_aarhof(AT)hotmail.com> wrote in
>news:1u240v8dchkjmp8b4f4hgko8jgivl2jj1j@4ax.com

>> Hvis man nu gerne vil lave en stregkode med PHP... er der nogen der
>> ved hvordan man gør det?

>Jeg ville nok lave stregkoden i dele - altså et billede for hvert
>tegn der skulle bruges (normalt bruger man jo kun tal = 10 billeder)
>og så lade PHP udskrive enten et kombineret billede eller bare x
>antal billedkoder.

>--
>.: Henrik Stidsen - HS235.dk ::...

Kig evt på nogle af mine sider
http://hjem.get2net.dk/bnielsen/code39.html
http://hjem.get2net.dk/bnielsen/code128.html
http://hjem.get2net.dk/bnielsen/barcodes.html
http://hjem.get2net.dk/bnielsen/ean-13.html
og hug ideer/kode som du måtte lyste.

Bemærk at code 39 kun har store bogstaver og
at code128 indeholder en checksumberegning.
For stort set alt andet end code 39 kan man ikke
bare vælge en stregkodefont og skrive løs, idet
man undervejs er nødt til at beregne en checksum
og få den med i resultatet på en eller anden måde.
(Af dem jeg har set tager EAN-13 prisen som den
mest nørdede måde at kode checksummen

mvh Birger Nielsen (bnielsen@daimi.au.dk)


Morten Blinksbjerg N~ (20-12-2002)
Kommentar
Fra : Morten Blinksbjerg N~


Dato : 20-12-02 14:13

> Hvis man nu gerne vil lave en stregkode med PHP... er der nogen der
> ved hvordan man gør det?

Jeg har engang lavet en. Den ligger på http://mbn.dk/test/code39.php?str=hej

Her kommer kilden:
------------------------------------------------------------------------------

<?php
$code[0] = array("n", "n", "n", "w", "w", "n", "w", "n", "n");
$code[1] = array("w", "n", "n", "w", "n", "n", "n", "n", "w");
$code[2] = array("n", "n", "w", "w", "n", "n", "n", "n", "w");
$code[3] = array("w", "n", "w", "w", "n", "n", "n", "n", "n");
$code[4] = array("n", "n", "n", "w", "w", "n", "n", "n", "w");
$code[5] = array("w", "n", "n", "w", "w", "n", "n", "n", "n");
$code[6] = array("n", "n", "w", "w", "w", "n", "n", "n", "n");
$code[7] = array("n", "n", "n", "w", "n", "n", "w", "n", "w");
$code[8] = array("w", "n", "n", "w", "n", "n", "w", "n", "n");
$code[9] = array("n", "n", "w", "w", "n", "n", "w", "n", "n");
$code['A'] = array("w", "n", "n", "n", "n", "w", "n", "n", "w");
$code['B'] = array("n", "n", "w", "n", "n", "w", "n", "n", "w");
$code['C'] = array("w", "n", "w", "n", "n", "w", "n", "n", "n");
$code['D'] = array("n", "n", "n", "n", "w", "w", "n", "n", "w");
$code['E'] = array("w", "n", "n", "n", "w", "w", "n", "n", "n");
$code['F'] = array("n", "n", "w", "n", "w", "w", "n", "n", "n");
$code['G'] = array("n", "n", "n", "n", "n", "w", "w", "n", "w");
$code['H'] = array("w", "n", "n", "n", "n", "w", "w", "n", "n");
$code['I'] = array("n", "n", "w", "n", "n", "w", "w", "n", "n");
$code['J'] = array("n", "n", "n", "n", "w", "w", "w", "n", "n");
$code['K'] = array("w", "n", "n", "n", "n", "n", "n", "w", "w");
$code['L'] = array("n", "n", "w", "n", "n", "n", "n", "w", "w");
$code['M'] = array("w", "n", "w", "n", "n", "n", "n", "w", "n");
$code['N'] = array("n", "n", "n", "n", "w", "n", "n", "w", "w");
$code['O'] = array("w", "n", "n", "n", "w", "n", "n", "w", "n");
$code['P'] = array("n", "n", "w", "n", "w", "n", "n", "w", "n");
$code['Q'] = array("n", "n", "n", "n", "n", "n", "w", "w", "w");
$code['R'] = array("w", "n", "n", "n", "n", "n", "w", "w", "n");
$code['S'] = array("n", "n", "w", "n", "n", "n", "w", "w", "n");
$code['T'] = array("n", "n", "n", "n", "w", "n", "w", "w", "n");
$code['U'] = array("w", "w", "n", "n", "n", "n", "n", "n", "w");
$code['V'] = array("n", "w", "w", "n", "n", "n", "n", "n", "w");
$code['W'] = array("w", "w", "w", "n", "n", "n", "n", "n", "n");
$code['X'] = array("n", "w", "n", "n", "w", "n", "n", "n", "w");
$code['Y'] = array("w", "w", "n", "n", "w", "n", "n", "n", "n");
$code['Z'] = array("n", "w", "w", "n", "w", "n", "n", "n", "n");
$code['-'] = array("n", "w", "n", "n", "n", "n", "w", "n", "w");
$code['.'] = array("w", "w", "n", "n", "n", "n", "w", "n", "n");
$code['¤'] = array("n", "w", "w", "n", "n", "n", "w", "n", "n"); // Space
$code['*'] = array("n", "w", "n", "n", "w", "n", "w", "n", "n");
$code['$'] = array("n", "w", "n", "w", "n", "w", "n", "n", "n");
$code['/'] = array("n", "w", "n", "w", "n", "n", "n", "w", "n");
$code['+'] = array("n", "w", "n", "n", "n", "w", "n", "w", "n");
$code['%'] = array("n", "n", "n", "w", "n", "w", "n", "w", "n");

// ================================================================= //

function bar(&$im, $x, $size, $color) {
global $height, $black, $red;
switch ($size) {
case "w":
$y = $x + 3;
break;
case "n":
$y = $x;
break;
}
switch ($color) {
case "b":
$bar_color = $black;
break;
case "w":
$bar_color = $white;
break;
case "r":
$bar_color = $red;
break;
}
imagefilledrectangle($im, $x, 0, $y, $height-12, $bar_color);
}

$width = 181;
$height = 50;

$pixel = 10;

$im = imagecreate($width, $height);

$white = ImageColorAllocate($im, 255, 255, 255);
$black = ImageColorAllocate($im, 0, 0, 0);
$red = ImageColorAllocate($im, 255, 0, 0);

imagestring($im, 2, $pixel, 37, $str, $black);

$str = str_replace(" ", "¤", $str);
$str = strtoupper("*$str*");

if ($debug) print "<pre>";
for ($i=0; $i<strlen($str); $i++) {
$char = $str[$i];
$values = $code[$char];
foreach($values as $type) {
$color = $a++ %2 ? "w" : "b";
bar($im, $pixel, $type, $color);
//if ($a != 9) {
if ($type == "w") {
$pixel += 3;
} else {
$pixel += 1;
}
//}
if ($debug) print "$type, $color\n";
}
bar($im, $pixel, "w", "w"); // intercharacter gap
$pixel += 3;
unset($a);
if ($debug) print "\n";
}
if ($debug) print "</pre>";

if (!$debug) {
header("Content-type: image/png");
ImagePng($im);
}

?>

------------------------------------------------------------------------------

Indryk er blevet smadret :-/

Håber at den er til at forstå...

--
Morten Blinksbjerg Nielsen, Odense
http://www.mbn.dk/ - http://www.websmed.dk/


Ukendt (21-12-2002)
Kommentar
Fra : Ukendt


Dato : 21-12-02 00:48

On Fri, 20 Dec 2002 14:13:14 +0100, "Morten Blinksbjerg Nielsen"
<usenet@mbn.dk> wrote:

>> Hvis man nu gerne vil lave en stregkode med PHP... er der nogen der
>> ved hvordan man gør det?
>
>Jeg har engang lavet en. Den ligger på http://mbn.dk/test/code39.php?str=hej
>
>Her kommer kilden:
[SNIP]
>
>Indryk er blevet smadret :-/
>
>Håber at den er til at forstå...

Jo, jeg tror faktisk jeg forstod det hele
Jeg takker ydmygt

Morten Blinksbjerg N~ (21-12-2002)
Kommentar
Fra : Morten Blinksbjerg N~


Dato : 21-12-02 01:15

> Jo, jeg tror faktisk jeg forstod det hele
> Jeg takker ydmygt

Så lidt :)

Måske skal du regne lidt på hvor stort billedet skal
være... jeg sætter bare en fast grænse.

--
Morten Blinksbjerg Nielsen, Odense
http://www.mbn.dk/ - http://www.websmed.dk/


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste