{"id":253,"date":"2014-11-24T17:17:53","date_gmt":"2014-11-24T17:26:06","guid":{"rendered":"https:\/\/17182codigo-barras-php.jpg"},"modified":"2018-04-18T21:36:21","modified_gmt":"2018-04-19T03:36:21","slug":"creando-un-codigo-de-barras-con-php","status":"publish","type":"post","link":"https:\/\/emanuelpaxtian.com\/blog\/creando-un-codigo-de-barras-con-php\/","title":{"rendered":"Creando un c\u00f3digo de barras con php"},"content":{"rendered":"<p>En este articulo les traigo como generar un c\u00f3digo de barras con php es un c\u00f3digo simple pero que lo pueden mejorar o hacerles las adecuaciones.<\/p>\n<p>Aqu\u00ed le pasamos como par\u00e1metro a la url el numero en la variable c\u00f3digo y nos mostrara una imagen con el c\u00f3digo de barras generado quedando un ejemplo.<\/p>\n<p>localhost\/barrras.php?codigo=507433<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n$altura = 50;\r\n$cod = $_GET&#x5B;'numero'];\r\n\r\nfunction tamano($numero,$altura)\r\n{\r\n    $cifras = strlen($numero) + 1;\r\n    $dim&#x5B;'x'] = 7 + $cifras*6 + 9;\r\n    $dim&#x5B;'y'] = $altura + 1;\r\n    return $dim;\r\n}\r\n\r\n$dimensiones = tamano($cod,$altura);\r\n$imagen = imagecreate($dimensiones&#x5B;'x'], $dimensiones&#x5B;'y']);\r\n\r\n$blanco = imagecolorallocate($imagen,255,255,255);\r\n$negro = imagecolorallocate($imagen,0,0,0);\r\n\r\nimagefill($imagen, 0, 0, $blanco);\r\nimagerectangle($imagen, 0, 0, imageSX($imagen) - 1, imageSY($imagen) - 1, $negro);\r\n\r\nfunction cifra($num)\r\n{\r\n    return str_pad(decbin($num + 5), 4, '0', STR_PAD_LEFT);\r\n}\r\n\r\nfunction barra($y2, $x_ini, $codigo)\r\n{\r\n    global $imagen, $negro, $blanco;\r\n    for($i = 0; $i &amp;lt;=3; $i++)\r\n    {\r\n        if($codigo&#x5B;$i] == 0)\r\n        {\r\n            $color = $blanco;\r\n        }else{\r\n            $color = $negro;\r\n        }\r\n        $x = $x_ini + $i;\r\n        imageline($imagen, $x, 5, $x, $y2, $color);\r\n    }\r\n}\r\n\r\nfunction codigo($numero)\r\n{\r\n    global $imagen, $negro, $blanco, $altura;\r\n    \r\n    $x = 5;\r\n    barra($altura - 5, $x, &quot;1010&quot;);\r\n    $x = $x + 7;\r\n    \r\n    for($e = 0; $e&amp;lt;=strlen($numero) - 1; $e++)\r\n    {\r\n        barra($altura - 15, $x, cifra($numero&#x5B;$e]));\r\n        imagestring($imagen, 2, $x, $altura - 15, $numero&#x5B;$e], $negro);\r\n        $x = $x + 6;\r\n    }\r\n    $x = $x + 1;\r\n    barra($altura - 5, $x, &quot;1011&quot;);\r\n}\r\n\r\ncodigo($cod, $altura);\r\nheader(&quot;Content-type: image\/png&quot;);\r\nimagepng($imagen);\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En este articulo les traigo como generar un c\u00f3digo de barras con php es un c\u00f3digo simple pero que lo pueden mejorar o hacerles las adecuaciones. Aqu\u00ed le pasamos como&hellip;<\/p>\n","protected":false},"author":1,"featured_media":534,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/comments?post=253"}],"version-history":[{"count":1,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/253\/revisions"}],"predecessor-version":[{"id":1096,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/253\/revisions\/1096"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media\/534"}],"wp:attachment":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media?parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/categories?post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/tags?post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}