逍遥一派 发表于 2015-2-4 00:07:43

PHP编程:静态网页手艺--CGI:ASP:JSP:PHP(4)

在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。   4.PHP手艺
  笔者对PHP最为熟习,也用的最多。PHP----Hypertext Preprocessor(超文本预处置器),是一种易于进修和利用的办事器端剧本言语,是生成静态网页的东西之一。它是嵌入HTML文件的一种剧本言语。七语法大局部是从C,JAVA,PERL言语中借来,并构成了本人的独有作风;方针是让WEB法式员疾速的开辟出静态的网页。它是现今INTERNET上最为炽热的剧本言语,只需求很少的编程常识你就可以利用PHP创立一个真正交互的WEB站点。
  PHP是完整收费的,可以不受限制的取得源码,乃至可以从中加进你本人需求的特征。PHP在大多半Unix平台,GUN/Linux和微软Windows平台上都可以运转。PHP的官方网站是:http://www.php.net。
  与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("$host","$user","$password") or die("没法毗连MySQL数据库办事器!");

$db = mysql_select_db("$dbname") or die("没法毗连数据库!");

$sql = "select count(*) as total from pagetest";//生成查询纪录数的SQL语句
$rst = mysql_query($sql) or die("没法履行SQL语句:$sql !"); //查询纪录数
$row = mysql_fetch_array($rst) or die("没有更多的纪录!"); /掏出一笔记录
$rowcount = $row["total"];//掏出纪录数
mysql_free_result($rst) or die("没法释放result资本!"); //释放result资本

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页

if(!isset($pageno)) {
$pageno = 1; //在没有设置pageno时,缺省为显示第1页
}
if($pageno<1) {
$pageno = 1; //若pageno比1小,则把它设置为1
}
if($pageno>$pagecount) {
$pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最初一页
}
if($pageno>0) {
$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上利用的字符串,如许的话就能够处置中文目次或中文文件名
if($pageno>1){//显示上一页的裢接
echo "<a href="" . $href . "?pageno=" . ($pageno-1) . "">上一页</a> ";
}
else{
echo "上一页 ";
}
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) . "">下一页</a> ";
}
else{
echo "下一页 ";
}

$offset = ($pageno-1) * $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) or die("没法释放result资本!");//释放result资本
}
else{
echo "今朝该表中没有任何数据!";
}

mysql_close($server) or die("没法与办事器断开毗连!");//断开毗连并释放资本
?>
  从这个例子可以看出,PHP的语法布局很象C言语,并易于把握。并且PHP的跨平台特征让法式不管在WINDOWS平台仍是LINUX、UNIX体系都能运转自若。笔者编写PHP法式是在WINNT4中,然后上传到UNIX体系运转,从未发明兼容性的成绩。
  到今朝为止,不管在团体网站仍是在企业网站上,以上4种手艺中以PHP的使用最为普遍。
  以上4种手艺,皆在制造静态网页上各显神通。至于选择哪一种手艺,取决于制造者的喜好和手艺储蓄。关于宽大团体主页的喜好者、制造者来讲,笔者建议尽可能罕用难度较大、上手较慢的CGI手艺。假如您是"微软"的拥趸,采取ASP手艺会让您轻车熟路;假如是LINUX的寻求者,应用PHP手艺在今朝是最得当、最明智的选择。另外,不要疏忽了JSP手艺,听说它是将来最有开展出路的静态网站手艺,然而在学JSP之前,必需把握JAVA手艺。
熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度

柔情似水 发表于 2015-2-4 09:00:48

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

若相依 发表于 2015-2-5 10:46:28

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

莫相离 发表于 2015-2-6 17:28:55

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

谁可相欹 发表于 2015-2-9 01:30:20

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

admin 发表于 2015-2-26 17:06:50

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

冷月葬花魂 发表于 2015-2-26 17:06:51

本文当是我的笔记啦,遇到的问题随时填充

变相怪杰 发表于 2015-3-8 16:07:35

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

不帅 发表于 2015-3-11 15:15:48

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

只想知道 发表于 2015-3-12 18:29:02

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

蒙在股里 发表于 2015-3-17 04:09:01

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

若天明 发表于 2015-3-23 18:07:31

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

海妖 发表于 2015-3-24 20:57:09

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

飘灵儿 发表于 2015-3-25 11:11:59

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

飘飘悠悠 发表于 2015-3-27 15:09:51

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

山那边是海 发表于 2015-4-6 17:03:23

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

仓酷云 发表于 2015-4-17 03:35:58

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

灵魂腐蚀 发表于 2015-4-25 02:27:39

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

因胸联盟 发表于 2015-4-26 11:09:24

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

逍遥一派 发表于 2015-5-1 01:12:33

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
页: [1] 2
查看完整版本: PHP编程:静态网页手艺--CGI:ASP:JSP:PHP(4)