当前位置:中国站长下载文章中心网页编程PHP编程 → php3:跨平台的服务器端嵌入式脚本语言

php3:跨平台的服务器端嵌入式脚本语言

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 11:08:05
源图像描述符,目标x,目标y,源x,源y,
  目标宽,目标高,源宽,源高);
   ImageDashedLine(图像描述符,x1,y1,x2,y2,颜色描述符);
   ImageFill(图像描述符,起始点x,起始点y,颜色描述符);
   ImageFilledPolygon(图像描述符,各顶点数组,顶点数,颜色描述符);
   ImageFilledRectangle(图像描述符,x1,y1,x2,y2,颜色描述符);
   ImageFillToBorder(图像描述符,起始点x,起始点y,边界色,填充色);
   ImageLine(图像描述符,x1,y1,x2,y2,颜色描述符);
   ImagePolygon(图像描述符,各顶点数组,顶点数,颜色描述符);
   ImageRectangle(图像描述符,x1,y1,x2,y2,颜色描述符);
   ImageSetPixel(图像描述符,x,y,颜色描述符);
   ImageString(图像描述符,字体,x,y,字符串,颜色描述符);
   ImageStringUp(图像描述符,字体,x,y,字符串,颜色描述符);
  
   这些都是画图函数,需要略做解释的就是多边形的顶点数组内依次存放着
  第一点x,第一点y,第二点x,第二点y,...
   (6)ImageLoadFont(文件名);
   文件应该是一个位图字体文件,返回一个字体号.系统缺省带有1-5字体号,
  可以直接使用.
   (7)ImageSX,ImageSY
   分别得到一个图像的宽度和高度,接收一个图像描述符参数.
   (8)ImageColorAt(图像描述符,x,y);
   ImageColorClosest(图像描述符,红,绿,蓝);
   ImageColorExact(图像描述符,红,绿,蓝);
   ImageColorSet(图像描述符,颜色描述符,红,绿,蓝);
   ImageColorsForIndex(图像描述符,颜色描述符);
   ImageColorsTotal(图像描述符);
   前三个返回一个颜色描述符.ImageColorExact如果找不到匹配则返回-1.
   ImageColorsForIndex返回一个三项的数组,元素分别是红,绿,蓝值.
   ImageColorsTotal返回总颜色数.
   (9)ImageFontHeight,ImageFontWidth
   接收一个字体号作为参数.
   (10)ImageGif(图像描述符,[文件名]);
   如无文件名,则将gif数据流送往浏览器.这时程序一开始应该有一句:
   Header("Content-type: image/gif")
   (11)ImageDestroy(图像描述符);
  
   图像函数中有一个小Bug(至少在PHP3.0RC和PHP3.0RC3 For Unix的源码中
  已经发现,现在www.php.net上的下载文件应该已经更改),就是ImageSetPixel总是
  在(y,y)处画点,不管x的值是什么,不过这个问题不是很大.
  
  
  
  标 题: php3:跨平台的服务器端嵌入式脚本语言(12)
  
  
   PHP的数据库功能应该说是它最有用的功能之一.它的特点就是内置了对很多
  数据库的支持,而不再需要重新扩充.
   Perl和Tcl也都是常用的跨平台语言,都有很强的字符能力,前者字符能力更
  强一些,性能更高一些;而后者有GUI能力.它们都可以扩充以支持数据库,但这时如果
  仍旧希望应用程序有跨平台能力,则需要在各种平台上各自扩充,比如在Unix平台上
  对Perl扩充DBI包,在Windows 95/NT下对Perl扩充Win32::ODBC包,有时候这是很麻烦
  的.而PHP由于内置了数据库支持,就为编程人员省去了这些麻烦.
   PHP3.0支持以下数据库:
   Adabas_D,dBase,dbm,filePro,mSQL,MySQL,Sybase,Oracle,PostgreSQL,Solid
   另外,支持Windows下的ODBC接口.
   文档中说如果需要使用Microsoft SQL Server,可以用Sybase接口或ODBC接口
  访问.
   在Unix下编译时,应该在Configure时指定要带哪些数据库支持,系统中应该有
  这些数据库的客户程序(至少是头文件和库文件).
   对各种数据库,访问函数并不完全相同,例如那些基于SQL的数据库显然不能用
  和dBase或dbm相同的方式访问.以下比较详细地介绍几种数据库的访问函数:
   一.dBase
   (1)dbase_create(文件名,域数组);
   域数组的每一项又是一个数组,内容为该域的名称,类型,长度和精度(后两项
  不一定要有).
   域类型是一个字符,有这么几种值:
   "L"--逻辑,"M"--备注,"D"--日期,"N"--数字,"C"--字符串
   返回一个数据库描述符,失败则返回false.
   (2)dbase_open(文件名,打开方式);
   打开方式与C的open函数中的一样.
   返回一个数据库描述符,失败则返回false.
   (3)dbase_numfields(数据库描述符),dbase_numrecords(数据库描述符);
   (4)dbase_add_record(数据库描述符,记录);
   记录是一个数组.失败则返回false.
   (5)dbase_get_record(数据库描述符,记录号);
   返回一个数组,下标从0开始.该数组如果用下标"deleted"访问,可以得到
  该记录是否已被删除的信息.
   (6)dbase_delete_record(数据库描述符,记录号);
   (7)dbase_pack(数据库描述符);
   (8)dbase_close(数据库描述符);
  
  
  标 题: php3:跨平台的服务器端嵌入式脚本语言(13)
  
  
   二,dbm
   dbm是Unix下的一种非关系数据库(至少我感觉是这样),它实际上是文件形式
  的哈希表,每一对名字/值项称为一个记录.
   dbm有好几个版本,如ndbm,gdbm,等等.
   (1)dbmopen(文件名,标志);
   标志是"r"(只读),"w"(可写)或"n"(新建).
   返回一个数据库标识符.
   (2)dbmfirstkey(数据库标识符);
   取得第一个名字(键),返回一个字符串.
   (3)dbmnextkey(数据库标识符,当前键);
   返回下一个键.
   (4)dbmexists(数据库标识符,键);
   确认该键是否存在,返回true/false.
   (5)dbmfetch(数据库标识符,键);
   返回该键对应的值(字符串).
   (6)dbminsert(数据库标识符,键,值);
   插入一个记录,如指定键已存在则返回false,否则返回true.
   (7)dbmreplace(数据库标识符,键,值);
   替换一个记录,如原来没有该记录则插入.
   (8)dbmdelete(数据库标识符,键);
   删除一个记录.
   (9)dbmclose(数据库标识符);
  
  标 题: php3:跨平台的服务器端嵌入式脚本语言(14)
  
  
   三,mSQL与MySQL.
   mSQL(mini SQL)是一种小型的关系数据库,性能不是太好,对SQL语言的
  支持也不够完全,但在一些网络

上一页  [1] [2] [3] [4] [5]  下一页