web开发技术知识点总结.doc
第一章 HTML1、文本控制(1)字体控制 <font face=“” color=“” size=“”>文本< /font>(2)标题字号 <H1> <H2> <H3> <H4> <H5> <H6> <Hn>可以设置对齐属性:align=“left”或right、center(3)字体效果 <b>加粗文本</b>,<I>斜体文本</I>, <u>下划线文本</u>,<strike>中划线文本</strike>, <sup>上标</sup>,<sub>下标</sub>。(4)分段和换行标记 分段标记:<p>段落</p> 注意:当<p>单独使用时可以产生一个空行。 换行标记:<br>单独使用,换行后的文本与前面的文本属于同一段落,字符和段落格式都不变化。注意段落标记和换行标记的区别。 禁止换行标记:为了保证某一单词的完整性,有时需要禁止在某处换行,用<nobr>文本</nobr>来实现。该标记符作用的文本将在同一行显示,若一行显示不下,则超出部分将被裁剪掉。(5) 空格标记: (6) 列表List无序列表<ul>开始,列表中的每一个条目都用<li>引用。 列表条目不需要结束标记,输出时每个条目缩进,并以黑点开头,列表以</ul>结束。有序列表<ol>开始,列表中的每一个条目都用<li>引用。 列表条目不需要结束标记,输出时每个条目缩进,并以数字方式按顺序显示,列表以</ol>结束。(7)预格式化文本<body> <font size=“7” color=“orange”> abcd ? ! <pre>efgh ! ? ijklm</pre></font></body>(8)居中<center> 很多元素都有对齐方式属性align,例如:<p align=“center”>表示段落居中<h1 align= “center”>表示标题居中(9)水平分隔线标记<hr> Size:水平线的粗细 Width:水平线的宽度 Align:水平线的对齐方式 Color:设置水平线的颜色Noshade:水平线不显示3D阴影2、 链接标记<a href=“url” >文本或者图象 </a><a href=>SOHU网页</a><a href=> <img src=“/images/logo.gif”></a>定义锚点<a name=“锚点名”> </a><a href=“网页文件名#锚点名”>文本</a>3、 表格标记<table>、<tr>、<th>和<td><th> </th>之间的部分为表头单元格所显示的数据,这些数据默认以加粗居中方式显示。4、 单元格的合并通过<td>标记的Colspan属性来实现。<td Colspan=合并的单元格列数> 合并后单元格内容</td>通过<td>标记的Rowspan属性来实现。<td Rowspan=合并的行数> 合并后的单元格内容</td>5、 表单标记<form>和</form>标记用来创建一个表单,表单在网页中用来给访问者填写信息,从而能获得用户信息,使网页具有交互的功能。表单的定义方法:<form Name=“表单名” Action=“url” Method=“post/get”>表单的界面对象:单行文本域:<input Type=“text” Name=“文本域名称” Size=“宽度” Maxlength=“最大字符数”>口令输入框:<input type=“password” Name=“对象名” Size=“显示宽度” maxlength=“最大字符数”> 多行文本域:<TextArea Name=“对象名” Rows=“行数” Cols=“列数” readonly > </TextArea>列表框:<Select Name=“对象名” Size=“列表高度” Multiple > <option Value=“该列表项的值” selected> 列表项文本1 </option> <option Value=“该列表项的值” selected> 列表项文本2 </option> <option Value=“该列表项的值” selected> 列表项文本n </option></select> 复选框和单选扭:复选框的定义方法<input Type=“checkbox” Name=“对象名” Value=“值” checked > 选项文本单选扭定义方法:<input Type=“radio” Name=“对象名” Value=“值” checked>选项文本命令按扭: 第二章CSS1、 CSS的引用方式行内样式定义:它直接对HTML的标记使用style属性,然后将CSS代码直接写入其中。<body><p style="color:#FF0000; font-size:20px; text-decoration:underline;"> 正文内容 </p></body>内嵌式定义:将CSS写在<head></head>之间,并用<style></style>标记进行声明。<html> <head> <title>页面标</title><style>H2 font-family:隶书; color:red; </style></head><body><h2>CSS标记</h2><p>CSS标记的正文内容</p></body></html>链接式 <html><head><title>页面标题</title><link href="1.css" type="text/css" rel="stylesheet"></head><body><h2>CSS标题1</h2><p>紫色、粗体、下划线、25px的效果1</p><h2>CSS标题2</h2><p>紫色、粗体、下划线、25px的效果2</p></body></html>Css文件如下所示:h2color:#0000FF; /*蓝色*/pcolor:#FF00FF;text-decoration:underline;font-weight:bold;font-size:20px; /*紫色带下划线加粗20PX */导入式import url(sheet1.css);或import url(“sheet1.css”);或import url(sheet1.css);<style type="text/css">import url(1.css);import url(2.css);</style>2、CSS的引用方式的优先级行内样式优先级最高,其次是采用<link>标记的链接式,再次是位于<style></style>之间的内嵌式,最后是import导入式.3、 CSS选择器标记选择器类别选择器<html><head><title>标记选择器.class</title><style type="text/css">h3 /* 标记选择器 */color:blue;font-size:18px;h3.special/* 标记.类别选择器 */color:red; /* 红色 */font-size:23px; /* 文字大小 */.special/* 类别选择器 */color:green;</style></head><body><h3>标记选择器.class1</h3><h3>标记选择器.class2</h3><h3 class="special">标记选择器.class3</h3><h3>标记选择器.class4</h3><h3>标记选择器.class5</h3><p class="special">使用于别的标记</p></body></html><html><head><title>同时使用两个class</title><style type="text/css">.onecolor:blue;/* 颜色 */.twofont-size:22px;/* 字体大小 */</style></head><body> <h4>一种都不使用</h4> <h4 class="one">只使用第一种</h4> <h4 class="two">只使用第二种</h4> <h4 class="one two">同时使用两种class</h4> <h4>一种都不使用</h4></body></html>ID选择器ID选择器只能在HTML页面中使用一次<html><head><title>ID选择器</title><style type="text/css"><!-#onefont-weight:bold;/* 粗体 */#twofont-size:30px;/* 字体大小 */color:#;/* 颜色 */-></style> </head>选择器声明选择器的嵌套第三章 PHP1、 PHP标记<?php?><?><script language=php></script><%>2、 PHP注释/*/#3、 预定义常量1 <html>2 <head>3 <title>PHP预定义常量</title>4 </head>5 <body>6 <center>7 <h2>预定义常量的应用</h2>8 <?php 9 function report_error($file,$line,$message)10echo "An error occured in $file on line $line:$message"11 12 report_error(_ _FILE_ _,_ _LINE_ _,"wrong!");13 echo "<br>操作系统是:".PHP_OS;14 echo "<br>PHP版本是:".PHP_VERSION;15 echo "<br>程序当前行是:"._LINE_;16 ?>17 </center>18 </body>19 <html>4、 自定义常量bool define(string name,DataType value,bool case_insensitive)String name:常量名称DataType value:常量的值Bool case_insensitive:是否大小写敏感,如果设为true,表示不敏感,默认是敏感的。<html><head><title>PHP自定义常量</title></head><body><center><h2>自定义常量的应用</h2><?php/自定义常量 define("GREETING","早上好!n");echo GREETING."<br>"/忽略常量的大小写define("WELCOME","欢迎进入PHP论坛",true);echo WELCOME."<br>"echo welcome."<br>"/判断常量是否定义echo defined("NOT")."<br>"define("NOT","现在定义啦!");/定义了返回1,否则返回空行echo defined("NOT")."<br>"?></center></body><html>通过get_defined_constant()函数获取所有当前已经定义的常量列表。5、 PHP预定义变量<?php echo"<h1>通过get_defined_constant()返回的所有常量列表:</h1><br>"print_r(get_defined_constants();echo"<br><h1>通过phpinfo()返回自己系统下的预定义变量:</h1><br>" print_r(phpinfo();?>6、 PHP数据类型标准数据类型:布尔型boolean、整型integer、浮点型float、 字符串string;复合数据类型:数组array、对象object;特殊数据类型:资源resource、空值NULL。Boolean:true/false;Integer:-到+,赋值时可以采用八进制、 十进制或十六进制形式来指定。<?php $int=10; $int_o=012; $int_h=0xA;$float=10.0;echo "变量$int的值是:".$int."<br>"echo "变量$int_o的值是:".$int_o."<br>"echo "变量$int_h的值是:".$int_h."<br>"echo "变量$float的值是:".$float."<br>"echo "变量$int的类型是:".gettype($int)."<br>"echo "变量$float的类型是:".gettype($float)."<br>"$int=dechex($int); /将参数转换为十六进制数echo "变量$int被转化位十六进制的值是:".$int."<br>"?>7、 字符串在PHP中定义有3种方式:单引号方式、双引号方式、Heredoc方式Heredoc方式用来提供一种比较容易的长字符串管理方式,尤其在从文件或者数据库中将大段文档输出到浏览器的时候,采用此方法非常方便。<?php$a=<<<heredoc_gj欢迎进入PHP的世界<br>第一章将学习如何搭建开发环境<br>第二章将介绍简单的语法<br>heredoc_gj;echo $a;?>几个相关函数(1)判断变量是否设置 isset(),变量存在返回true,否则返回false; empty()判断变量是否为空;注意:空字符串和0对empty()来说表示空,对isset() 来说表示已经设置了。(2)判断变量类型 void var_dump(DataType var),var为变量名或表 达式(3)is函数判断对象或变量是否为指定类型Is_bool()判断是否为布尔型;Is_float()判断是否为浮点型;Is_numeric()判断变量是否为整型数据8、 PHP数据类型转换<?php/转换成boolean类型 echo gettype(bool) 5)."<br>" $o=(bool) 6.2; echo $o."<br>" echo gettype(boolean) "hello")."<br>" echo gettype(bool) array(2)."<br>"/数值型转换成字符型$a=2;$b=12.32;echo $a."abcde<br>"echo $b."fghi<br>"/字符转换成数值型$str1=2+"3"$str2=2-"1.5个苹果"echo $str1."<br>"echo $str2."<br>"/布尔、浮点转换成整型$val1=(int)true+2;$val2=(int)1.8+2;echo $val1."<br>"echo $val2; ?>9、 PHP的操作符算术操作符赋值操作符逻辑操作符比较操作符位操作符自增自减操作符字符串操作符错误控制操作符10、 数组类型数字索引数组<?phpecho "<b>数字数组的应用:</b><br>"$color=array("red","green","blue","white","black");echo $color0."<br>"for($i=0;$i<5;$i+) echo $color$i." "echo"<br><b>key=>value语法对的使用:</b>"$color2=array(1=>"yellow","pink","orange","white");echo "<br>".$color21;$color2=array(false=>"yellow","pink","orange","white");echo "<br>".$color21;$color2=array(null=>"yellow","pink","orange","white");echo "<br>".$color21;$color2=array("hello"=>"yellow","pink","orange","white");echo "<br>".$color21;?><?php$number=range(1,10);$odds=range(1,10,2);$letters=range('a','g');for($i=0;$i<10;$i+) echo $number$i." "echo "<br>"for($i=0;$i<5;$i+) echo $odds$i." "echo "<br>"for($i=0;$i<7;$i+) echo $letters$i." "echo "<br>"foreach($number as $value)echo $value." "?>相关数组:使用一个字符串作为数组元素的索引来保存值及名称,使用字符串作为下标的数组称为相关数组。初始化:$colorred=1;$colorgreen=2;$colorblue=3;Array()函数:$color=array(red=>1,green=>2,blue=>3);循环访问数组:Foreach循环:foreach($color as $key=>$value) echo $key. "=>".$value; Each()函数:while($element=each($color) echo $elementkey; echo "-" echo $elementvalue List()函数:可以将一个数组分解成一系列的值。 while(list($value1,$value2)=each($color) echo $value1. "-".$value2; <?phpecho "<b>相关数组的应用:</b><br>"$product1=array("id"=>"1","name"=>"apple","price"=>"3.8");echo $product1'id'."<br>"echo "foreach循环访问数组如下:<br>"foreach($product1 as $key=>$value) echo $key."=>".$value." " echo"<br><br>"reset($product1);echo "each函数访问数组:<br>"while($element=each($product1)echo $element'key'echo "-"echo $element'value'." "echo"<br><br>"reset($product1);echo"list函数访问数组:<br>"while(list($value1,$value2)=each($product1)echo $value1."-".$value2." "?>多维数组(1)初始化$students=array(array("sno"=>"1","sname"=>"xw","sex"=>"男"), array("sno"=>"2","sname"=>"xc","sex"=>"女");(2)数组访问 如果想访问数组中第一个元素的第一个子元素,则使用: $students00;(3)循环访问数组:for($row=0;$row<2;row+) Echo $students$row“sno”.$students$row“sname”.$students$row“ssex”; <?phpecho "<b>多维数组的应用:</b><br>"$students=array(array("sno"=>"1","sname"=>"xw","sex"=>"男"), array("sno"=>"2","sname"=>"xc","sex"=>"女");for($row=0;$row<2;$row+) while(list($key,$value)=each($students$row) echo $key."=>".$value." " echo "<br>"?>11、 数组函数操作数组元素函数(1)array_slice()函数(2)array_unshift()和array_phsh()函数(3)array_splice()函数(4)unset()函数浏览数组元素函数(1)current():返回数组当前元素的值(2)reset():将数组内部指针指向第一个单元的值(3)end():指向最后一个元素的值(4)next():内部指针向前移动一位元素的值(5)pos():返回当前元素的值(6)prev():内部指针指向的前一个元素的值Array_slice()函数:用来取出数组中的部分元素。格式如下:Array array_slice(array array,int offset,int length ,bool preserve_keys)a)若offset和length都为正,表示从array数组下标为offset的索引位置开始取出length个。b)若offset为正,length为负,表示从数组下标为offset位置到从数组末尾倒数length个后,两者之间的内容。c)若offset为负,length为正表示从数组倒数offset开始,正数length个内容。d)若offset和length都为负,表示从数组倒数offset个开始,到从数组倒数length之间的内容。Array_unshift()和array_push函数:分别用来在数组开头插入一个或多个元素和将一个或多个单元压入数组的末尾。array_splice()函数:用来将数组中的一部分值去掉或用其他值取代,返回一个包含有被移除元素的数组。统计数组元素个数函数(1)count():用来计算数组中的元素数目或对象中的属性个数(2)array_count_values():统计数组中所有值出现的几率(3)sizeof():count()函数别名数组排序函数(1)sort():数组升序排列(例如:大写字母>小写字母>数字),不保持索引关系(2)asort():数组升序排列,保持索引关系(3)ksort():按索引值升序排序,保持索引关系(4)rsort():对数组降序排序,不保持索引关系(5)arsort():数组降序排列,保持索引关系(6)krsort():按索引值降序排列,保持索引关系数组重新排序函数(1)shuffle():进行随机排序(2)array_reverse():返回一个元素顺序相反的数组12、 控制语句13、 函数内置函数、自定义函数和变量函数内置函数1.输出函数echo()函数print()函数Print_r()函数2.包含函数require函数include()函数自定义函数<?phpecho "值参数传递:"$fruit="apple"function changefruit1($val) $val="pear" echo $val." "changefruit1($fruit);echo $fruit."<br>"echo "引用参数传递:"function changefruit2($val) $val="pear" echo $val." "changefruit2(&$fruit);echo $fruit."<br>"echo "默认参数传递:<br>"function zoo($animal,$val="banana")return $animal." like ".$val."<br>"echo zoo("monkey");echo zoo("monkey",$fruit);?>变量函数用户可以在一个变量的后面添加圆括号( ),这时PHP将寻找与变量值同名的函数,并且将尝试执行它。<?phpfunction weekday($day) echo “today is”.$day;$d=“weekday”;$d(“monday”);?>日期和时间函数<?phpecho "今天是 ".date("l")."<br>"echo “今天是四月的第 ".date("j")." 天<br>"echo "今天是 ".date("m.d.Y")."<br>"echo "现在是一天的 ".date("a")."<br>"echo "现在时间是 ".date("G:i:s")."<br>"?><?php$w=array(1=>"星期一", "星期二", "星期三", "星期四", "星期五","星期六", "星期日");$d=$wdate("N");echo "<p>现在时间是:".date("Y年n月j日 $d G点i分s秒")."</p>"echo "<p>今天是今年的第".(date("z")+1)."天</p>"?><?php$today = getdate();print_r($today);?>mktime()函数:格式:int mktime(int hour,int minute,int second,int month ,int day,int year,int is_dst)<?phpecho date("M-d-Y",mktime(0,0,0,1,1,2006)."<br>"echo date("M-d-Y",mktime(0,0,0,12,32,2005)."<br>"echo date("M-d-Y",mktime(0,0,0,13,1,2005)."<br>"echo mktime(0,0,0,1,1,2006);?>第四章 PHP字符串1 字符串的格式化去空格函数n trim()n ltrim()n rtrim()格式化字符串显示函数字符串大小写转换函数n strtolower()n strtoupper()n ucfirst()n ucwords()格式化字符串以方便数据库存储n addslashes()n stripslashes()格式化字符串以打印输出n printf()n sprintf()2 字符串的连接和分割n explode():按照指定的分隔符将一个字符串分开。格式:array explode(string separator,string string,int limit)n implode()和join()函数:用来实现与explode()函数相反的效果,这两个函数效果是一样的,将一些字符串通过指定分隔符连成一个字符串。格式:string implode(string glue,array pieces)string join(string glue,array pieces)此函数有两个参数,其中第一个参数表示连接字符串的连接符号,第二个参数表示需要连接成字符串的数组。n strtok()函数: strtok()函数与explode()函数有些类似,但是此函数一次只从字符串中取出一些片段。对于一次从字符串中取出一个单词的需求,此函数比explode更为有效。格式如下:String strtok(string str,string separator)n 第一个参数是需要被分割的字符串;n 第二个参数是指定的分隔符,分隔符可以是一个字符,也可以是一个字符串,但需要注意的是,被分隔的字符串会根据分隔字符串中的每个字符来进行分隔,而不是根据整个分隔字符串来分隔。n <?phpn $str1="abcdefg hijklmn opq rst uvw xyz"n echo strtok($str1," ")."<br>"n echo strtok(" ")."<br>"n echo strtok(" ")."<br>"n echo strtok($str1," ")."<br>"n $res=strtok($str1," ");n while($res)n echo $res." "n $res=strtok(" ");n n echo"<br>"n $str2="我们的祖国是花园,花园的花朵真鲜艳!"n echo strtok($str2,"花园")."<br>"n echo strtok("花园")."<br>"n echo strtok("花园")."<br>"n echo strtok("花园")."<br>"n ?>