很简单的一个小功能,phpjava读取数据库库中的数据,并显示在网页上

PHP 留言簿(带Oracle数据库分页的显示功能)PHP 留言簿(带Oracle数据库分页的显示功能)(摘自CCU新闻组,本来出处可能是台湾出版的一本关于PHP的书:PHP宝典) 大部份的网站,都会考虑到和使用者之间的互动关系。这时,用留言版的功能,可让使用者留下到此一游,或者是一些和网站的互动讯息。 在设计上,可以很简单的只留下使用者的短篇留言,也可以设计到依性质分门别类很复杂的 Web BBS 系统。当然,要如何打造一个属于自己网站的留言版,就端赖网站的性质以及 Web 网站开发人员的巧思了。 在这里介绍的范例,是简单的列示所有留言的内容。供使用者可以一次看到多笔留言的资料。系统的后端存放留言是用 Oracle 7.x 版的资料库系统。范例中的资料库(database) 名称为 WWW,连线的使用者帐号为 user38、密码为 iam3849。要直接使用本例,必须先执行下面的 SQL 指令,建立 guestbook 的资料表格。 CREATE TABLE guestbook ( serial varchar2(255) not null, ref varchar2(255) null, id char(8) not null, alias varchar2(32) not null, ip varchar2(1024) null, msgdate date not null, email varchar2(1024) null, msg varchar2(2000) not null, flag char(1) default 1, primary key(serial) ); 上面的 SQL 各栏位说明及详细资料见下表 序号 栏位 名称 资料形态 资料长度 栏位说明 限制 Key 0 流水号 serial varchar2 255 NN PK 1 参照流水号 ref varchar2 255 暂保留。供回 覆留言功能用 2 帐号 id char 8 使用者帐号 NN 3 匿名 alias varchar2 32 显示的名字 NN 4 网址 ip varchar2 1024 上网 IP 5 时间 msgdate date NN 6 电子邮件 email varchar2 1024 7 留言内容 msg varchar2 2000 NN 8 显示旗标 flag char 1 0: 不显示 1: 显示 (内定) 在本节的留言版相关程式中,若加入了使用者认证功能,则可以在 guestbook资料表的帐号栏中留下使用者的认证帐号,方便 Webmaster 日后找寻不当的发信者。在这儿先留下栏位,让需要的读者们实习了。 要使用本节的程式,首先要先装好 Oracle 7.x 版,并确定 Web Server 端的SQL*net 可以顺利连上 Oracle 资料库。之后还要在编译 PHP 时加 --with-oracle=/home/oracle/product/7.3.2 的选项,当然改成其它的路径也没关系,只要该路径真的是 Oracle 的路径即可。有关 Oracle 装设及使用上的细节请参考相关书籍。 下面的程式是将使用者的留言资讯加到 guestbook 留言资料表中。若要设定使用者认证功能,可在程式刚开始时检查,发留言者就可以确认身份,而读取留言就不必身份检查。这种设定可以防止不当发言,却又不会让留言功能只有少数人使用。 &php file://--------------------------- // 新增留言程式 addmsg.php // Author: Wilson Peng // Copyright (C) 2000 file://--------------------------- // // 可自行在这儿加入身份检查功能 // if (($alias!=&&) and ($msg!=&&)) {putenv(&ORACLE_SID=WWW&); putenv(&NLS_LANG=american_taiwan.zht16big5&); putenv(&ORACLE_HOME=/home/oracle/product/7.3.2&); putenv(&LD_LIBRARY_PATH=/home/oracle/product/7.3.2/lib&); putenv(&ORA_NLS=/home/oracle/product/7.3.2/ocommon/nls/admin/data&); putenv(&ORA_NLS32=/home/oracle/product/7.3.2/ocommon/nls/admin/data&); $handle=ora_logon(&user38@WWW&,&iam3849&) $cursor=ora_open($handle); ora_commitoff($handle); $serial=md5(uniqid(rand())); $ref=&&; $id=$PHP_AUTH_USER; $ip=$REMOTE_ADDR; $msg=base64_encode($msg); $flag=&1&; $query=&INSERT into guestbook(serial, ref, id, alias, ip, msgdate, email, msg, flag) values('$serial', '$ref', '$id', '$alias', '$ip', sysdate, '$email', '$msg', '$flag')&; ora_parse($cursor, $query) ora_exec($cursor); ora_close($cursor); ora_logoff($handle); Header(&Location: ./index.php&);
} else {& &html& &head& &title&填写留言&/title& &/head& &body bgcolor=ffffff& &form method=POST action=&& echo $PHP_SELF; &&& &table border=0 cellpadding=2 width=395& &tr& &td nowrap&&font color=004080&代号小名&/font&&/td& &td width=20%&&input type=text name=alias size=8&&/td& &td nowrap&&font color=004080&电子邮件&/font&&/td& &td width=50%&&input type=text name=email size=18&&/td& &/tr& &tr& &td nowrapvalign=top&&font color=004080&内容&/font&&/td& &td width=80% colspan=3&&textarea rows=5 name=msg cols=33&&/textarea&&/td& &/tr& &tr& &td width=100% colspan=4 align=center& &input type=submit value=&送出留言&& &input type=reset value=&擦掉留言&& &/td& &/tr& &/table& &/form& &/body& &/html& &php } & 上面的程式在执行时,先检查变数 alias 和 msg 是否有资料,若无资料则送出填写留言的表格到使用者端,供使用者填写留言。 若使用者填好留言,按下 &送出留言& 的按钮后,则执行程式的前半部份。 程式大概分成五部份 1.. 设定 Oracle 需要的环境变数 2.. 连上 Oracle 资料库 3.. 整理资料,送入 Oracle 中 4.. 结束与 Oracle 的连线 5.. 结束程式,显示最新的留言资料 在设定 Oracle 环境的部份,用 PHP 的函式 putenv(),可设定作业系统层的环境变数。要使用中文要记得加入下面这行 putenv(&NLS_LANG=american_taiwan.zht16big5&); 之后就使用 Oracle 函式库的功能: ora_logon() 等等。详见 Oracle 资料库函式库。利用这个函式库,可以很轻易的操作 Oracle 资料库。 再来就是整理资料,以便置入 Oracle 资料库中 $serial=md5(uniqid(rand())); $ref=&&; $id=$PHP_AUTH_USER; $ip=$REMOTE_ADDR; $msg=base64_encode($msg); $flag=&1&; $query=&INSERT into guestbook(serial, ref, id, alias, ip, msgdate, email, msg, flag) values('$serial', '$ref', '$id', '$alias', '$ip', sysdate, '$email', '$msg', '$flag')&; $serial 变数为独一无二的字串,程式先乱数产生独特的字串,再用 md5 编码,将字串弄乱,形成类似杂凑处理后的无意义字串。由于字串长,又变得很乱,可防止使用者,尤其是骇客或飞客利用序号来戳系统。 $ref 变数目前是无效的。$id 变数为使用者认证用,若在程式开始处有加入使用者认证的程式,则 $PHP_AUTH_USER 会变成使用者的帐号,传入 $id 变数中。 至于使用者写的字串,为了防止资料库或处理时的复杂性甘脆将它用 BASE64 编码。可以让中文字的奇怪字元一字消失,当然这是锯箭法,不过对 Web 程式而言,执行快速、修改方便才是最重要的,实在没有必要再浪费精力去处理这些中文的冲码问题了。值得注意的是使用 BASE64 编码,会让字串膨胀大约 1/3,若资料库的储存空间有限,可能就不适合用这个方法了,话又说回来,现在硬碟便宜,随便就是十几 GB 以 上,应该不会考虑资料库空间有限的问题才对。 最后,将变数整理成 $query 字串,供资料库执行 SQL 指令使用就可以了。 ora_parse($cursor, $query) ora_exec($cursor); ora_close($cursor); ora_logoff($handle); 要执行 Oracle 的 SQL 指令前,要先经过 parse 的动作。若在前面加上 @ (如: @ora_prase();),可以不让使用者看到错误讯息。在执行 query 指令后,就可以关闭与 Oracle 之间的连线了。 Header(&Location: ./index.php&);
这二行让浏览器重导到 index.php。让使用者看到他的新留言,就完成了留言的动作。 之后来看看留言的内容显示程式。 &html& &head& &meta content=&text/ charset=gb2312& http-equiv=Content-Type& &title&留言版&/title& &/head& &body bgcolor=ffffff& &php file://--------------------------- // 留言显示程式 index.php // Author: Wilson Peng // Copyright (C) 2000 file://--------------------------- $WebmasterIPArray = ay( &10.0.1.30&, // 管理人员甲的机器 IP &10.0.2.28& // 管理人员乙的机器 IP ); $WebmasterIP= for ($i=0; $i&Count($WebmasterIPArray); $i++) {if ($REMOTE_ADDR == $WebmasterIPArray[$i]) $WebmasterIP= } putenv(&ORACLE_SID=WWW&); putenv(&NLS_LANG=american_taiwan.zht16big5&); putenv(&ORACLE_HOME=/home/oracle/product/7.3.2&); putenv(&LD_LIBRARY_PATH=/home/oracle/product/7.3.2/lib&); putenv(&ORA_NLS=/home/oracle/product/7.3.2/ocommon/nls/admin/data&); putenv(&ORA_NLS32=/home/oracle/product/7.3.2/ocommon/nls/admin/data&); $handle=ora_logon(&user38@WWW&,&iam3849&) $cursor=ora_open($handle); ora_commitoff($handle); $query=&SELECT serial, ref, id, alias, ip, TO_CHAR(msgdate, 'yyyy/mm/dd hh:mi:ss'), email, msg FROM guestbook where flag='1' order by msgdate desc&; ora_parse($cursor, $query) ora_exec($cursor); $i=0; while(ora_fetch($cursor)) {$guestbook[$i][0] = ora_getcolumn($cursor,0); $guestbook[$i][1] = ora_getcolumn($cursor,1); $guestbook[$i][2] = ora_getcolumn($cursor,2); $guestbook[$i][3] = ora_getcolumn($cursor,3); $gu estbook[$i][4] = ora_getcolumn($cursor,4); $guestbook[$i][5] = ora_getcolumn($cursor,5); $guestbook[$i][6] = ora_getcolumn($cursor,6); $guestbook[$i][7] = ora_getcolumn($cursor,7); $i++; } ora_close($cursor); ora_logoff($handle); echo &&a href=addmsg.php&新增留言....&/a&&p&
&; if ($QUERY_STRING!=&&) $page = $QUERY_STRING; } else $page = 0; } $i=count($guestbook); $msgnum=20; // 每页二十笔 $start = $page * $ $end = $start + $ if ($end & $i) $end=$i; $totalpage=$i/$ $pagestr=&&; if ($page&0) $pagestr=$pagestr.&&a href=index.php&.($page-1).&&&上页&/a& - &; $pagestr=$pagestr.&[第 &; for ($i=0; $i&$ $i++) if ($i!=$page) $pagestr = $pagestr.&&a href=index.php$i&&.($i+1).&&/a& &; } else $pagestr = $pagestr.($i+1).& &; } } $pagestr=$pagestr.& 页] &; if ($page&($totalpage-1)) $pagestr=$pagestr.&- &a href=index.php&.($page+1).&&下页&&/a& &; $pagestr=&&div align=center&$pagestr&/div&&; echo &&p&&.$pagestr.&&hr&&p&
&; for ($i=$ $i&$ $i++) echo &&p&&hr&&p&
&; echo &&p&
&font color=e06060&&.$guestbook[$i][5].&&/font& & &; if ($guestbook[$i][6]!=&&) echo &&a href=mailto:&.$guestbook[$i][6].&&&; echo &&strong&&.$guestbook[$i][3].&&/strong&&; if ($guestbook[$i][6]!=&&) echo &&/a&&; echo &&br&
&; if ($WebmasterIP) echo &&a href=erase.php&.$guestbook[$i][0].&&删除本篇!!&/a& (&.$guestbook[$i][2].&) & &; echo &&font size=-1 color=c0c0c0&from: &.$guestbook[$i][4].&&/font&&p&
&; $msg=base64_decode($guestbook[$i][7]); $msg=nl2br($msg); echo $ echo &&p&
&; } echo &&p&&hr&&p&
&; echo $ & &/body& &/html& 在显示留言的部份,考虑到留言内容若很多,加上网路慢的话,可能会让使用者在线路慢的时候拖累整个资料库,因此,尽快的连上资料库,取得需要的资料后,马上关闭资料库,再慢慢送给使用者,应是最好的对策。 程式分成四部份 1.. 初始化 2.. 取资料库中的资料 3.. 计算要显示的页数 4.. 送出资料 这个程式在 BIGLOBE 上有实作,由于这是一间 ISP 公司,因此在设定时限定拨 接或专线的会员才能看到,进入前要输入帐号及密码。有兴趣者不妨买个 BIGLOBE 的 拨接帐号参考。为了保护留言者的隐私,留言以马赛克处理。 $WebmasterIPArray = array( &10.0.1.30&, // 管理人员甲的机器 IP &10.0.2.28& // 管理人员乙的机器 IP ); $WebmasterIP= for ($i=0; $i&Count($WebmasterIPArray); $i++) {if ($REMOTE_ADDR == $WebmasterIPArray[$i]) $WebmasterIP= } // 之后初始化 Oracle 程式略 显示程式和留言程式的初始化部份都差不多,但显示程式多加了一个功能,设定Webmaster 的电脑。将 Webmaster 使用的 IP Address 加在 $WebmasterIPArray 阵列变数中,可以在显示留言时,显示删除留言的字串,方便处理不当的留言。 $handle=ora_logon(&user38@WWW&,&iam3849&) $cursor=ora_open($handle); ora_commitoff($handle); $query=&SELECT serial, ref, id, alias, ip, TO_CHAR(msgdate, 'yyyy/mm/dd hh:mi:ss'), email, msg FROM guestbook where flag='1' order by msgdate desc&; ora_parse($cursor, $query) ora_exec($cursor); $i=0; while(ora_fetch($cursor)) {$guestbook[$i][0] = ora_getcolumn($cursor,0); $guestbook[$i][1] = ora_getcolumn($cursor,1); $guestbook[$i][2] = ora_getcolumn($cursor,2); $guestbook[$i][3] = ora_getcolumn($cursor,3); $guestbook[$i][4] = ora_getcolumn($cursor,4); $guestbook[$i][5] = ora_getcolumn($cursor,5); $guestbook[$i][6] = ora_getcolumn($cursor,6); $guestbook[$i][7] = ora_getcolumn($cursor,7); $i++; } ora_close($cursor); ora_logoff($handle); 在初始化后,就可以连上 Oracle 资料库,将留言的资料取出放在 $guestbook阵列中。取得资料后,就赶紧将资料库关闭,再来处理 $guestbook 阵列的资料了。 if ($QUERY_STRING!=&&) {$page = $QUERY_STRING; } else {$page = 0; } 这一段程式判断是要显示第几页,内定值是显示第一页。要显示第三页的页面,需要使用 http://xxxxxx/index.php2 的格式,也就是传入 $QUERY_STRING,余类推。之后的数行程式,都是用来处理显示的页数及笔数的资料。 $msgnum=20; // 每页二十笔 要改变每页的显示笔数,可以改 $msgnum 变数。程式的内定值为 20 笔。 for ($i=$ $i&$ $i++) {echo &&p&&hr&&p&
&; echo &&p&
&font color=e06060&&.$guestbook[$i][5].&&/font& & &; if ($guestbook[$i][6]!=&&) echo &&a href=mailto:&.$guestbook[$i][6].&&&; echo &&strong&&.$guestbook[$i][3].&&/strong&&; if ($guestbook[$i][6]!=&&) echo &&/a&&; echo &&br&
&; if ($WebmasterIP) echo &&a href=erase.php&.$guestbook[$i][0].&&删除 本篇!!&/a& (&.$guestbook[$i][2].&) & &; echo &&font size=-1 color=c0c0c0&from: &.$guestbook[$i][4].&&/font&&p&
&; $msg=base64_decode($guestbook[$i][7]); $msg=nl2br($msg); echo $ echo &&p&
&; } 这一段程式就是真正显示留言资料给使用者看的程式了。利用 for 回圈,将$guestbook 阵列的资料按照设定的页数取出,显示给使用者看。值得一提的是,若看留言的机器 IP 为 $WebmasterIPArray 变数阵列中的一个元素的话,则会在留言者的匿称后显示 &删除本篇!!& 的字串,供管理人员删除不当留言。 以下即为删除留言的程式。 &php file://--------------------------- // 留言删除程式 erase.php // Author: Wilson Peng // Copyright (C) 2000 file://--------------------------- putenv(&ORACLE_SID=WWW&); putenv(&NLS_LANG=american_taiwan.zht16big5&); putenv(&ORACLE_HOME=/home/oracle/product/7.3.2&); putenv(&LD_LIBRARY_PATH=/home/oracle/product/7.3.2/lib&); putenv(&ORA_NLS=/home/oracle/product/7.3.2/ocommon/nls/admin/data&); putenv(&ORA_NLS32=/home/oracle/product/7.3.2/ocommon/nls/admin/data&); $handle=ora_logon(&user38@WWW&,&iam3849&) $cursor=ora_open($handle); ora_commitoff($handle); $query=&UPDATE guestbook set flag='0' where serial='&.$QUERY_STRING.&'&; ora_parse($cursor, $query) ora_exec($cursor); ora_close($cursor); ora_logoff($handle); Header(&Location: ./index.php&); & 其实这个程式很单纯,只要打开 Oracle 资料库,将欲删除的序号那笔资料的flag 栏位设成 0 就可以了,不用将资料真的从资料库上移除。 &已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
php, asp ,asp.net, cgi ,jsp有什么区别,哪一种网页编程语言最好?
php, asp ,asp.net, cgi ,jsp有什么区别,哪一种网页编程语言最好?
08-12-18 & 发布
目前国内最流行最普及的仍是ASP技术,因为ASP环境架设简便(WINDOWS自带组件),容易上手(采用门槛较低的VB语言),而且关于ASP的技术资料和文章非常多,学ASP的朋友占有绝对数量优势,遇到问题也很容易找到老鸟或查阅资料获得帮助。有人说ASP不安全,其实正是由于ASP技术应用已经非常普及,对其编程技术和其运行环境(IIS)的研究已经相当广泛和深入,各种常见漏洞已经“深入人心”……只要程序编写注重严谨性,并不存在语言本身的安全问题。 在大型网站领域,ASP的性能确实不如JSP;与PHP相比,ASP在某些方面也有弱点。ASP的强大在于与COM技术的结合,可惜只有不到10%的ASP程序员将其掌握并运用。但是必须看到,ASP是这几种WEB技术中最容易上手、最适合新手入门的语言,而且其胞弟具有飞跃的性能提升,值得一学。 个人感觉,在PHP、ASP、JSP三者之中,JSP是性能最优秀的;ASP是用户群最广泛的,并且后继有人(胞弟相当杰出);PHP也不失为一种成熟的技术但稍有老化的感觉。 如果你是初学者,建议从ASP语言入手,会很快上手。掌握了WEB的基本思路后无论学习哪种语言均可举一反三。 有点偏爱ASP技术的意思,希望其它门派的兄弟多多包涵。
请登录后再发表评论!
请登录后再发表评论!
力荐php  
请登录后再发表评论!
同意楼上的说法,力推PHP。当今IT社会里,会JAVA,ASP的人太多了,就业压力很大,竟争激烈。而PHP人才的竟争也成了软件公司互相竟争的条件。PHP的发展空间很大,越来越多的企业都在使用它。世界排名前十名的网站,有八家都是使用PHP技术的,如:百度,搜狐,阿里巴巴,雅虎,新浪等。它的比重日益加大。在网络编程语言排行榜中,始终是前三名的。所以建议你去学习PHP。
请登录后再发表评论!
PHP 是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP 建立一个真正交互的WEB 站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。简介PHP 是能让你生成动态网页的工具之一。PHP 代表:超文本预处理器(PHP:Hypertext Preprocessor)。PHP 是完全免费的,不用花钱,你可以从PHP 官方站点(a href=&.php& target=&_blank&.php/a) 自由下载。PHP 遵守GNU 公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。 PHP 在大多数Unix 平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC 机器或Unix机器上安装PHP 的资料可以在PHP 官方站点上找到,也可以查阅网页陶吧的“PHP 安装全攻备”专题文章。安装过程很简单。如果你的机器解决了2000问题,那么PHP 也一样没有千年虫问题!历史三年前,Rasmus Lerdorf为了创建他的在线简历而创造了&个人主页工具&(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。PHP 虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl 速度想媲美的被称作Zend 的新引擎,而PHP4 就可以充分利用这个引擎。现在,PHP4 正式版已经发布,大家可以到php 的官方站点上去下载。Andy Gutmans 和Zeev Suraki 是Zend 的主要作者。可以去Zend 站点(a href=&.zend& target=&_blank&.zend/a)了解更多。PHP 的应用在个人性质的web工程中增长显著。根据Netcraft在1999 年10月的报告,有931122个域和321128 个IP 地址利用PHP 技术。PHP 的先进之处应用PHP 有许多好处。当然已知的不利之处在于PHP 由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4 之前)。但是PHP 的列表很是有用而且除非你正在运行像Yahoo!或者Amazon 这样的极受欢迎的站点,你不会感觉出PHP 的速度与其他的有什么不同。最起码我就没有感觉出来!好了,让我们来看看PHP 有那些优点:学习过程我个人更喜欢PHP 的非常简单的学习过程。与Java和Perl 不同,你不必把头埋进100 多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP 编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。PHP 的语法类似于C,Perl,ASP 或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP 太简单了。相反的,如果你对PHP 了解较多,那么你对于其他几种语言的学习都很简单了。你只需要30分钟就可以将PHP 的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB 站点。由于PHP 代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP 使得你的站点更加具有动态特性。数据库连接PHP 可以编译成具有与许多数据库相连接的函数。PHP 与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。可扩展性就像前面说的那样,PHP 已经进入了一个高速发展的时期。对于一个非程序员来说为PHP 扩展附加功能可能会比较难,但是对于一个PHP 程序员来说并不困难。面向对象编程PHP 提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP 就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP 可以具有更高的可伸缩性。更多特点PHP 的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP 连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP 安装版本需要哪些功能。引用Nissan 的Xterra 的话来说就是PHP 可以做到你想让它做到的一切而且无所不能!
请登录后再发表评论!
PHP ASP .NET
请登录后再发表评论!
PHP ASP .NET
请登录后再发表评论!
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。  PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。这是我在网上搜索过来的。其实我也不太懂。
请登录后再发表评论!
echo $_SERVER['PHP_SELF'];
请登录后再发表评论!

我要回帖

更多关于 android 读取数据库 的文章

 

随机推荐