php核心课程进阶笔记图解_第1页
php核心课程进阶笔记图解_第2页
php核心课程进阶笔记图解_第3页
php核心课程进阶笔记图解_第4页
php核心课程进阶笔记图解_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Http 响应(response)简单定义: 一个 Http 响应代表服务器给浏览器回送的数据,同时告诉浏览器应当怎样处理数据.1. 基本结构状态行消息头信息-空行实体信息快速入门HTTP/1.1 200 OK【200 ok 表示客户端请求成功】【表示告诉浏览器 服务器的情况 】Server:-IIS/5.0Date: Thu, 13 Jul 2000 05:46:53 GMT 【告诉浏览器 请求的页面 的时间】Content-Length: 2291 Content-Type: text/html Cache-control: private【表示回送的数据有【文档类型】【缓存】2291 个

2、字节】o对状态码的说明举例说明 Http 响应的实际应用302 状态码的使用a.页面,让其自动重定向到 b.比如现在希望基本用法使用细节: 302 状态码也可以让其跳转到去404 码404 最常见的状态码404 一般说就是该页面不存在304 码使用304 码主要是告诉浏览器,请求的资源不需要更新?echo “o”;echo “?上面说明了 304 的具体用法HTTP/1.1 304 Not ModifiedDate: Tue, 13 Sep 2011 02:10:38 GMTServer: Apache/2.2.17 (Win32) Connection: Keep-AliveKeep-Ali

3、ve: timeout=5, max=99/5.3.5ETag: 12d00000000572c-6f69-3e1d849f35000下面是比较详细的一个 Http 响应Location: Server:apacheContent-Encoding: gzip Content-Length: 80 Content-Language:【内容编码支持 gzip 压缩算法】【返回数据大小】Content-Type: text/html; charset=GB2312Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT 【表示浏览器请求资源时间】baidu】Refr

4、esh: 1;url=ht【告诉浏览器,间隔 1 秒,重定向到Content-Disition: attaent; filename=aaa.zipTransfer-Encoding: ckedSet- Expires: -1:SS=Q0=5Lb_nQ; path=/search【讲】Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-AliveDate: Tue, 11 Jul 2000 18:23:51 GMT演示如何通过 Http 响应,控制浏览器间隔一定时间去跳转.演示如何通过 Http 响应控制页面缓存,在默

5、认情况下,浏览器会缓存页面.演示 Http 实际应用的 文件文件的原理.代码如下:30)echo window.alert(过大); return ;/返回的文件header(Content-type: application/octet-stream);/按照字节大小返回 header(Accept-Ranges: bytes);/返回文件大小header(Accept-Length: $file_size);/这里客户端的弹出 header(Content-Dis框,对应的文件名ition: attaent; filename=.$file_name);/向客户端回送数据$buffer=1

6、024;/为了的安全,最好做一个文件字节计数器$file_count=0;/这句话用于判断文件是否结束 while(!feof($fp) & ($file_size-$file_count0) )$file_data=fread($fp,$buffer);/统计读了多少个字节$file_count+=$buffer;/把部分数据回送给浏览器; echo $file_data;/关闭文件 fclose($fp);/测试函数是否可用down_file(顺平.jpg,/http/down/);?上机的小练习:数据库编程说有三种方式来操作扩展库i 扩展库pdo的数据库扩展库和数据库的区别1.数据库是用

7、于存放数据.2.数据库的三层结构示意图:3.扩展库是一堆函数.是(CRUD).设计者提供给程序员用于完成对数据库的使用的扩展库完成对操作的案例编写一个程序,这个程序从 user1 表中数据,并打印在网页中。环境搭建启用扩展库在.ini 文件中去配置扩展库exten=_.dll info() ?可以通过 ?可以查看当前支持什么扩展库1.2 创建一张用户表,供使用create table user1(idprimary key auto_increment,name varchar(32) not null, password varchar(64) not null,varchar(128) n

8、ot null,age tinyunsigned not null)预先加入数据(开发中,肯定是通过界面操作)insertouser1(name,password,age)values(zs,md5(123456),30);insertouser1,40);user1,50);(name,password,age)values(ls,md5(123456),inserto(name,password,age)values(ww,md5(123456),insertouser1(name,password,50);,age)values(顺平,md5(123456),2. 编写程序完成对用户表的

9、显示代码 string(1) 1 1= string(2)zs 2= /string(32) e10adc3949ba59abbe56e057f20f883e 4= string(2) 30 3=string(11)_fetch_assoc_fetch_arraywhile($row=/第一种取法是_fetch_row($res)同 $row$i/echo $row0-$row1-$row2;/echo ;/var_dump($row);/第二种取法foreach($row as $key = $val) echo -$val;echo ;/6.资源,关闭连接(必须)_free_result(

10、$res);/这句话可以没有,建议有._close($conn);/?细节 :1.2.3.使用完 $res 结果集后,一定要及时的资源._close() 如果没有的话,系统也会自动的关闭从$res 获取行数据的时候,处理_fetch_row($res),还有三个方法.分别是_fetch_row($res),返回一个索引的数组_fetch_assoc($res),返回一个关联数组(.)_fetch_array($res),返回索引数组和关联数组 (两套)_fetch_object($res) ,把一行数据,当做一个对象返回.演示通过代码:0) echo 操作成功;elseecho 没有影响到行数

11、;_close($conn);?从上面的两个文件看出,代码的复用性和可是将对数据库的操作,封装成一个工具类性不高,编程中,通常SqlToolconn=_connect($this-host,$this-user,$this-password);if(!$this-conn)die(连接数据库失败._error();_select_db($this-db,$this-conn);_query(set names utf8);/方法./ 完成 select dqlpublicfunction execute_dql($sql)$res=_query($sql,$this-conn) or die(

12、_error();return $res;/完成 update,delete ,insert dml publicfunction execute_dml($sql)$b=_query($sql,$this-conn);/echo 添加的 id=. if(!$b)return 0;/失败else_insert_id($this-conn);if(_affected_rows($this-conn)0) return 1;/表示成功elsereturn 2;/表示没有行数影响.?请编写一个函数,可以接受一个表名,然后把表的头和/请编写一个函数,可以接受一个表名,然后把表的头和显示在网页显示在网页

13、function show_tab_info($table_name)$conn= if(!$conn)_connect(localhost,root,root);die(连接失败._error();echo o;_select_db(test,$conn);_query(set names utf8);/$sql=select * from $table_name;$sql=desc $table_name;$res=_query($sql,$conn);/我要知道总有多少行,和多少列$rows=$colums=_affected_rows($conn);_num_fields($res);echo $rows=$colums;echo ;for($i=0;$i$colums;$i+)$field_name=_field_name($res,$i);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论