|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习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等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 |
|