bakigkgz Posted January 8, 2009 Share Posted January 8, 2009 hello my friends the below code i can not see textbox why can you help me please i can see barcode but can not see text box; my code; <?php session_start(); include("dbconfig.php"); $code =$_SESSION['ran_barcode']; //echo "$code"; if (!$_SESSION['loggedIn']) { header("location:login.php"); die (); } else { function UPCAbarcode($code) { $lw = 2; $hi = 100; $Lencode = array('0001101','0011001','0010011','0111101','0100011', '0110001','0101111','0111011','0110111','0001011'); $Rencode = array('1110010','1100110','1101100','1000010','1011100', '1001110','1010000','1000100','1001000','1110100'); $ends = '101'; $center = '01010'; /* UPC-A Must be 11 digits, we compute the checksum. */ if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); } /* Compute the EAN-13 Checksum digit */ $ncode = '0'.$code; $even = 0; $odd = 0; for ($x=0;$x<11;$x++) { if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; } } $code.=(10 - (($odd * 3 + $even) % 10)) % 10; /* Create the bar encoding using a binary string */ $bars=$ends; $bars.=$Lencode[$code[0]]; for($x=1;$x<6;$x++) { $bars.=$Lencode[$code[$x]]; } $bars.=$center; for($x=6;$x<12;$x++) { $bars.=$Rencode[$code[$x]]; } $bars.=$ends; /* Generate the Barcode Image */ $img = ImageCreate($lw*95+30,$hi+30); $fg = ImageColorAllocate($img, 0, 0, 0); $bg = ImageColorAllocate($img, 255, 255, 255); ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg); $shift=10; for ($x=0;$x<strlen($bars);$x++) { if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; } if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; } ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color); } /* Add the Human Readable Label */ ImageString($img,4,5,$hi-5,$code[0],$fg); for ($x=0;$x<5;$x++) { ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg); ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg); } ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg); /* Output the Header and Content. */ header("Content-Type: image/png"); ImagePNG($img); } UPCAbarcode($code); } ?> <html> <body> <input type="text" name="hello" value="hello"> </body> </html>> Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/ Share on other sites More sharing options...
premiso Posted January 8, 2009 Share Posted January 8, 2009 What "textbox" are you referring to? "hello"? Please specify. Edit: Please take the advice that Ginger gave you here first before asking the same question in a different way: http://www.phpfreaks.com/forums/index.php/topic,233160.msg1082163.html#msg1082163 Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/#findComment-732413 Share on other sites More sharing options...
rhodesa Posted January 8, 2009 Share Posted January 8, 2009 you cannot use imagepng() AND have other content on the same page. you need to move the barcode to a separate file. try this for your file: <?php session_start(); include("dbconfig.php"); $code = $_SESSION['ran_barcode']; //echo "$code"; if (!$_SESSION['loggedIn']){ header("location:login.php"); exit; } ?> <html> <body> <img src="barcode.php?code=<?php echo $code; ?>" /> <input type="text" name="hello" value="hello"> </body> </html> and a separate file called barcode.php: <?php $code = $_GET['code']; $lw = 2; $hi = 100; $Lencode = array ( '0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011' ); $Rencode = array ( '1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100' ); $ends = '101'; $center = '01010'; /* UPC-A Must be 11 digits, we compute the checksum. */ if (strlen($code) != 11) { die("UPC-A Must be 11 digits."); } /* Compute the EAN-13 Checksum digit */ $ncode = '0' . $code; $even = 0; $odd = 0; for ($x = 0; $x < 11; $x++) { if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; } } $code .= (10 - (($odd * 3 + $even) % 10)) % 10; /* Create the bar encoding using a binary string */ $bars = $ends; $bars .= $Lencode[$code[0]]; for ($x = 1; $x < 6; $x++) { $bars .= $Lencode[$code[$x]]; } $bars .= $center; for ($x = 6; $x < 12; $x++) { $bars .= $Rencode[$code[$x]]; } $bars .= $ends; /* Generate the Barcode Image */ $img = ImageCreate($lw * 95 + 30, $hi +30); $fg = ImageColorAllocate($img, 0, 0, 0); $bg = ImageColorAllocate($img, 255, 255, 255); ImageFilledRectangle($img, 0, 0, $lw * 95 + 30, $hi +30, $bg); $shift = 10; for ($x = 0; $x < strlen($bars); $x++) { if (($x < 10) || ($x >= 45 && $x < 50) || ($x >= 85)) { $sh = 10; } else { $sh = 0; } if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; } ImageFilledRectangle($img, ($x * $lw) + 15, 5, ($x +1) * $lw +14, $hi +5 + $sh, $color); } /* Add the Human Readable Label */ ImageString($img, 4, 5, $hi -5, $code[0], $fg); for ($x = 0; $x < 5; $x++) { ImageString($img, 5, $lw * (13 + $x * 6) + 15, $hi +5, $code[$x +1], $fg); ImageString($img, 5, $lw * (53 + $x * 6) + 15, $hi +5, $code[$x +6], $fg); } ImageString($img, 4, $lw * 95 + 17, $hi -5, $code[11], $fg); /* Output the Header and Content. */ header("Content-Type: image/png"); ImagePNG($img); exit; ?> Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/#findComment-732417 Share on other sites More sharing options...
bakigkgz Posted January 8, 2009 Author Share Posted January 8, 2009 thanks thanks thanks................. Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/#findComment-732450 Share on other sites More sharing options...
rhodesa Posted January 8, 2009 Share Posted January 8, 2009 thanks thanks thanks................. do you get why? Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/#findComment-732453 Share on other sites More sharing options...
GingerRobot Posted January 8, 2009 Share Posted January 8, 2009 thanks thanks thanks................. do you get why? Frankly, i don't suppose someone who triple posts gives a damn why. Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/#findComment-732454 Share on other sites More sharing options...
rhodesa Posted January 8, 2009 Share Posted January 8, 2009 thanks thanks thanks................. do you get why? Frankly, i don't suppose someone who triple posts gives a damn why. didn't notice the triple post...i try to yell at people for that Quote Link to comment https://forums.phpfreaks.com/topic/139996-solved-why-i-can-not-see-textbox-what-can-i-do/#findComment-732464 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.