本站关键字:网站建设、上海网站建设、网站推广、网页制作
网站首页关于我们网站建设网站推广电子商务联系我们
 
动态网页技术介绍—ASP、JSP、CGI、PHP(3)
PHP--Hypertext Preprocessor(超文本预处理器),是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它是嵌入HTML文件的一种脚本语言。其语法大部分是从C,JAVA,PERL语言中借来,并形成了自己的独有风格;目标是让WEB程序员快速的开发出动态的网页。它是当今INTERNET上最为火热的脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点〿
PHP是完全免费的,可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。PHP的官方网站是:http://www.php.net〿nbsp;

与ASP、JSP一样,PHP也可以结合HTML语言共同使用;它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好的实现页面控制,提供更加丰富的功能〿

PHP的优点有:安装方便学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能! 

PHP提供了标准的数据库接叿几乎可以连接所有的数据库;尤其和MYSQL数据库的配合更是“天衣无缝”。下面引用一个调用MYSQL数据库并分页显示的例子来加深对PHP的了解〿

<?
$pagesize = 5; //每页显示5条记彿
$host=localhost;
$user=user;
$password=psw; 
$dbname=book; //所查询的库表名_
//连接MySQL数据庿
mysql_connect_quot;$host,$user,$password_nbsp;or die_quot;无法连接MySQL数据库服务器_quot;_ $db = mysql_select_db_quot;$dbname_nbsp;or die_quot;无法连接数据库!_$sql = select count__nbsp;as total from pagetest;//生成查询记录数的SQL语句
$rst = mysql_query_sql_nbsp;or die_quot;无法执行SQL语句_sql _quot;_ //查询记录敿
$row = mysql_fetch_array_rst_nbsp;or die_quot;没有更多的记录!_ /取出一条记彿
$rowcount = $row[total];//取出记录敿
mysql_free_result_rst_nbsp;or die_quot;无法释放result资源_quot;_ //释放result资源$pagecount = bcdiv_rowcount+$pagesize-1,$pagesize,0_//算出总共有几页if_isset_pageno)) {
$pageno = 1; //在没有设置pageno时,缺省为显示第1顿
}
if_pageno<1_nbsp;{
$pageno = 1; //若pageno毿小,则把它设置为1
}
if_pageno>$pagecount_nbsp;{
$pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一顿
}
if_pageno>0_nbsp;{
$href = eregi_replace_quot;%2f,/,urlencode_PHP_SELF));//抿PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件吿
if_pageno>1){//显示上一页的裢接
echo <a href= . $href . ?pageno= . _pageno-1_nbsp;. >上一顿lt;/a> ;
}
else{
echo 上一顿nbsp;;
}
for_i=1;$i<$pageno;$i++){
echo <a href= . $href . ?pageno= . $i . > . $i . </a> ;
}
echo $pageno .  ;
for_i++;$i<=$pagecount;$i++){
echo <a href= . $href . ?pageno= . $i . > . $i . </a> ;
}
if_pageno<$pagecount){//显示下一页的裢接
echo <a href= . $href . ?pageno= . _pageno+1_nbsp;. >下一顿lt;/a> ;
}
else{
echo 下一顿nbsp;;
}$offset = _pageno-1_nbsp;* $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0_
$sql = select * from pagetest LIMIT $offset,$pagesize;//生成查询本页数据的SQL语句
$rst = mysql_query_sql_//查询本页数据
$num_fields = mysql_num_fields_rst_//取得字段总数
$i = 0;
while_i<$num_fields){//取得所有字段的名字
$fields[$i] = mysql_field_name_rst,$i_//取得第i+1个字段的名字
$i++;
}
echo <table border=1 cellspacing=0 cellpadding=0>;//开始输出表栿
echo <tr>;
reset_fields_
while(list_$field_name_each_fields)){//显示字段名称
echo <th>$field_name</th>;
}
echo </tr>;
while_row=mysql_fetch_array_rst)){//显示本页数据
echo <tr>;
reset_fields_
while(list_$field_name_each_fields)){//显示每个字段的倿
$field_value = $row[$field_name];
if_field_value==){
echo <td> </td>;
}
else{
echo <td>$field_value</td>;
}
}
echo </tr>;
}
echo </table>;//表格输出结束
mysql_free_result_rst_nbsp;or die_quot;无法释放result资源_quot;_//释放result资源
}
else{
echo 目前该表中没有任何数据!;
}mysql_close_server_nbsp;or die_quot;无法与服务器断开连接_quot;_//断开连接并释放资溿
?>
从这个例子可以看出,PHP的语法结构很象C语言,并易于掌握。而且PHP的跨平台特性让程序无论在WINDOWS平台还是LINUX、UNIX系统都能运行自如。笔者编写PHP程序是在WINNT4中,然后上传到UNIX系统运行,从未发现兼容性的问题。到目前为止,无论在个人网站还是在企业网站上,以丿种技术中以PHP的应用最为广泛〿

以上4种技术,皆在制作动态网页上各显神通。至于选择哪种技术,取决于制作者的爱好和技术储备。对于广大个人主页的爱好者、制作者来说,笔者建议尽量少用难度较大、上手较慢的CGI技术。如果您昿quot;微软的拥趸,采用ASP技术会让您得心应手;如果是LINUX的追求者,运用PHP技术在目前是最恰当、最明智的选择。此外,不要忽略了JSP技术,据说它是未来最有发展前途的动态网站技术,但是在学JSP之前,必须掌握JAVA技术
Google搜索从入门到精通v4.0(6)
动态网页技术介绍—ASP、JSP、CGI、PHP(3)
提高网站在Google中的排名
Solaris下PRO*C和OCI程序设计分析与比较3
Google补充材料深入观察
博客中h1 h2 h3和strong的用法
“CN域名1元体验活动”延续至2007年12月31日
行业域名、虚拟货币 2006互联网4大关键词出炉
eBay谋划在华业务各自独立 贝宝与Tom换股合作
每日搜索评论3--沉痛悼念著名搜索引擎Northernlight
动态网页怎样才能被搜索引擎收录?
国内ASP缘何昙花一现
初学web标准的几个误区
典型的三行二列居中高度自适应布局
《商业2.0》评最佳非美国Web2.0 中国3家入选(2)
沪ICP备 05020775号    联系电话:021-51872701 51302668 51302669 上海网络信息科技有限公司 版权所有