Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2011, 14:49
davidmr10
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación No puedo imprimir en pantalla

Código PHP:
Ver original
  1. header("Content-Type: image/png");
  2.  
  3. function UPCAcodigo($code) {
  4. $lw = 2; $hi = 100;
  5. $Lencode = array('0001101','0011001','0010011','0111101','0100011',
  6. '0110001','0101111','0111011','0110111','0001011');
  7. $Rencode = array('1110010','1100110','1101100','1000010','1011100',
  8. '1001110','1010000','1000100','1001000','1110100');
  9. $ends = '101'; $center = '01010';
  10.  
  11. if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }
  12.  
  13. $ncode = '0'.$code;
  14. $even = 0; $odd = 0;
  15. for ($x=0;$x<12;$x++) {
  16. if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; }
  17. }
  18. $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
  19.  
  20. $bars=$ends;
  21. $bars.=$Lencode[$code[0]];
  22. for($x=1;$x<6;$x++) {
  23. $bars.=$Lencode[$code[$x]];
  24. }
  25. $bars.=$center;
  26. for($x=6;$x<12;$x++) {
  27. $bars.=$Rencode[$code[$x]];
  28. }
  29. $bars.=$ends;
  30.  
  31. $img = ImageCreate($lw*95+30,$hi+30);
  32. $fg = ImageColorAllocate($img, 0, 0, 0);
  33. $bg = ImageColorAllocate($img, 255, 255, 255);
  34. ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
  35. $shift=10;
  36. for ($x=0;$x<strlen($bars);$x++) {
  37. if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; }
  38. if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }
  39. ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
  40. }
  41.  
  42. ImageString($img,4,5,$hi-5,$code[0],$fg);
  43. for ($x=0;$x<5;$x++) {
  44. ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
  45. ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
  46. }
  47. ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
  48.  
  49.  
  50. ImagePNG($img);
  51. }
  52. $codigo = $_GET['codigo'];
  53.  
  54. UPCAcodigo($codigo); //despues de esta linea no puedo hacer nada


hola si alguien me puede ayudar, no puedo imprimir en pantalla después de la linea indicada en el código, necesito ayuda no se que pasa.

gracias