精灵巫婆 发表于 2015-2-3 23:44:40

PHP网页设计PHP5生成条形码的复杂实例

看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?该软件撑持PHP4和PHP5两个版本,本文中利用的是PHP5的版本。在利用前注重要将PHP的GD模块开启。在Windows中为php_gd2.dll,Linux中为gd.so。将紧缩文件解压到Apache,履行http://localhost/barcode/index.php。PHP5生成条形码见下图:   1. Type:选择条形码类型
2. Output:输入的图片格局
3. Thickness:条形码高度
4. Resolution:条形码巨细
5. Font:条形码下方的文字巨细,也可不显示文字
6. Text:条形码打印的内容



固然,这个PHP5生成条形码法式只是将文字生成为条形码,但利用时不克不及天真将其嵌入其他PHP法式,我将紧缩包外面的test.php做了一些调剂,使其能天真的用于其他法式。运转时只需将条码类型和文字传给test.php便可,例如:
http://localhost/barcode/test.php?codebar=BCGcode39&text=20090729
或运转http://localhost/barcode/mytest.php
mytest.php代码:
<img src="test.php?codebar=BCGcode39&text=20090729"> PHP5生成条形码后果
图:


PHP5生成条形码test.php代码:
<?php// Including all required classes require('class/BCGFont.php');require('class/BCGColor.php');require('class/BCGDrawing.php');/*'BCGcodabar','BCGcode11','BCGcode39','BCGcode39extended','BCGcode93', 'BCGcode128','BCGean8','BCGean13','BCGisbn','BCGi25','BCGs25','BCGmsi', 'BCGupca','BCGupce','BCGupcext2','BCGupcext5','BCGpostnet','BCGothercode'*/ $codebar = $_REQUEST['codebar']; //该软件撑持
的一切
编码,只需调剂
$codebar参数便可
。 // Including the barcode technology include('class/'.$codebar.'.barcode.php');// Loading Font $font = new BCGFont('./class/font/Arial.ttf', 10);// The arguments are R, G, B for color. $color_black = new BCGColor(0, 0, 0);$color_white = new BCGColor(255, 255, 255);$code = new $codebar();$code->setScale(2); // Resolution $code->setThickness(30); // Thickness $code->setForegroundColor($color_black); // Color of bars $code->setBackgroundColor($color_white); // Color of spaces $code->setFont($font); // Font (or 0) $text = $_REQUEST['text']; //PHP5生成条形码将要数据的内容 $code->parse($text);/* Here is the list of the arguments 1 - Filename (empty : display on screen) 2 - Background color */ $drawing = new BCGDrawing('', $color_white);$drawing->setBarcode($code);$drawing->draw();// Header that says it is an image (remove it if you save the barcode to a file) header('Content-Type: image/png');// Draw (or save) the image into PNG format. $drawing->finish(BCGDrawing::IMG_FORMAT_PNG);?> 在运转过程当中呈现异常";
throw $e; //重掷异常
}
}
?
终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。

透明 发表于 2015-2-4 06:29:33

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

飘灵儿 发表于 2015-2-9 17:43:22

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

山那边是海 发表于 2015-2-27 12:54:18

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

小女巫 发表于 2015-3-9 04:38:40

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

小妖女 发表于 2015-3-16 20:29:12

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

愤怒的大鸟 发表于 2015-3-16 21:39:06

做为1门年轻的语言,php一直很努力。

简单生活 发表于 2015-3-24 06:25:01

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

谁可相欹 发表于 2015-3-26 18:37:38

基础有没有对学习php没有太大区别,关键是兴趣。

活着的死人 发表于 2015-4-8 09:52:48

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

深爱那片海 发表于 2015-4-16 19:00:37

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

莫相离 发表于 2015-4-21 21:35:44

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

admin 发表于 2015-5-4 06:48:13

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

分手快乐 发表于 2015-5-6 23:22:45

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

若天明 发表于 2015-6-9 18:02:49

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

第二个灵魂 发表于 2015-6-20 21:02:12

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

冷月葬花魂 发表于 2015-6-24 21:03:58

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

海妖 发表于 2015-7-9 23:49:04

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

再现理想 发表于 2015-7-10 21:58:58

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
页: [1]
查看完整版本: PHP网页设计PHP5生成条形码的复杂实例