仓酷云
标题:
PHP网页设计在GD中输入汉字的函数的改善
[打印本页]
作者:
小妖女
时间:
2015-2-4 00:25
标题:
PHP网页设计在GD中输入汉字的函数的改善
可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。函数|汉字 感激sadly为咱们写出了在GD中输入汉字的函数,
我在利用中发明此版本输入的字符串必需为纯中文,不克不及同化英文。
随修正了此bug,与人人分享。。。
<?
//Program writen by sadly www.phpx.com
//modified by agun 2000/6/20
function gb2utf8($gb)
{
if(!trim($gb))
return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);
$ret="";
$utf8="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf8=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));
for($i=0;$i<strlen($utf8);$i+=3)
$ret.=chr(substr($utf8,$i,3));
}
else
{
$ret.=substr($gb,0,1);
$gb=substr($gb,1,strlen($gb));
}
}
return $ret;
}
function u2utf8($c)
{
for($i=0;$i<count($c);$i++)
$str="";
if ($c < 0x80) {
$str.=$c;
}
else if ($c < 0x800) {
$str.=(0xC0 | $c>>6);
$str.=(0x80 | $c & 0x3F);
}
else if ($c < 0x10000) {
$str.=(0xE0 | $c>>12);
$str.=(0x80 | $c>>6 & 0x3F);
$str.=(0x80 | $c & 0x3F);
}
else if ($c < 0x200000) {
$str.=(0xF0 | $c>>18);
$str.=(0x80 | $c>>12 & 0x3F);
$str.=(0x80 | $c>>6 & 0x3F);
$str.=(0x80 | $c & 0x3F);
}
return $str;
}
Header("Content-type: image/gif");
$im = imagecreate(300,150);
$bkg = ImageColorAllocate($im, 0,0,0);
$clr = ImageColorAllocate($im, 255,255,255);
$fnt = "c:\windows\fonts\simsun.ttf";
//include("gb2utf8.php");
$str = gb2utf8("中国agun阿棍");
ImageTTFText($im, 30, 0, 50,50, $clr, $fnt, $str);
ImageGif($im);
ImageDestroy($im);
?>
用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。
作者:
老尸
时间:
2015-2-4 13:06
本文当是我的笔记啦,遇到的问题随时填充
作者:
因胸联盟
时间:
2015-2-4 13:06
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者:
再见西城
时间:
2015-2-9 22:56
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者:
兰色精灵
时间:
2015-2-28 03:41
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者:
谁可相欹
时间:
2015-3-4 14:42
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者:
愤怒的大鸟
时间:
2015-3-7 07:56
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
灵魂腐蚀
时间:
2015-3-14 14:45
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
作者:
不帅
时间:
2015-3-17 11:09
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者:
蒙在股里
时间:
2015-3-24 08:27
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
飘灵儿
时间:
2015-4-9 21:25
本文当是我的笔记啦,遇到的问题随时填充
作者:
透明
时间:
2015-4-15 06:39
实践是检验自己会不会的真理。
作者:
admin
时间:
2015-4-15 15:56
当然这种网站的会员费就几十块钱。
作者:
活着的死人
时间:
2015-4-17 14:22
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者:
只想知道
时间:
2015-4-19 06:32
基础有没有对学习php没有太大区别,关键是兴趣。
作者:
柔情似水
时间:
2015-4-26 22:10
兴趣是最好的老师,百度是最好的词典。
作者:
海妖
时间:
2015-4-27 00:33
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者:
仓酷云
时间:
2015-4-27 08:01
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者:
变相怪杰
时间:
2015-5-4 06:22
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2