分页、图片水印、缩略图【图片处理工具类】、php错误机制

1.分页技术【limit】 分页技术就是传入分页需要的每页的大小和当前页,对页的控制,实现分页的功能

使用分页的方式来展示相关的列表信息。

【公司的分页是通过接口进行处理,因为我们只使用显示的部分,不用取库的操作,所以比较简单。使用ajax调用接口实现分页的异步显示】

【做一个分页的工具类】

 

【gd图片处理的相关】 2.缩略图 步骤: (1)在原图上采样,获取在原图上的采集区域 (2)拷贝:将文件复制一份 (3)修改:修改文件大小 (4)导出(imagejpeg)并销毁资源(destory)

imagecopyresampled():采样拷贝修改 相当于创建一个新的画布,创建一个新的区域进行缩放画图的功能。 注意这个函数的使用参数【比较多,因为需要原图和新缩略图的参数】

【在图片缩略处理中有对图片的比例和大小的比较】

3.加水印 将一张图片合并到另一张图片上 imagecopymerge()

依旧是两张图片的操作

 

4.做一个图片处理类 实现加水印和图片缩放的处理。

 

【重点】 5.php里的错误提示:【说的是语法方面的提示】 (1)标准错误 php在语法层面上的错误分为两个过程: 错误的触发阶段和处理阶段。

【触发阶段】 是php的core在执行和编译php代码时,发现的错误,并触发该错误。 也可以使用trigger_error():触发一个用户自定义的错误【手动自定义错误提示】 这是为了我们更好的定义出现错误的位置【错误日志】 【这样相当于将错误又分为两种:一种是php执行中出现的错误,另一种是我们希望当出现这种情况时,我们应该怎样处理。(该错误针对的是业务,而不是语法。)】

【错误处理阶段】 报告错误信息【日志的来源】【报告的错误信息有:级别,错误的主体,文件,行号】【错误日志的开启:开启的位置】【自定义的错误处理机制:日志系统【当出现该错误时,不会直接交由php触发错误,而是交由脚本进行处理】set_error_handle()进行回调】 级别管理【错误的级别:notice/warning/error】【常量:针对级别来确定报告的信息,修改php配置中的信息】【php采用位运算的形式管理各个标准的错误级别:E_NOTICE、E_WARNING、E_ERROR】【用户触发的典型错误级别:E_USER_NOTICE(1024)等等】

ini_set(‘srror‘,某个极大的数对应二进制所有的位都是1的数);//表示所有的错误都报

生产环境和开发环境中的错误配置:生产环境中级别低【页面显示的错误少,日志完全】,开发环境级别高【页面显示全部错误,日志不开启】 【两种不同环境配置的就是不同配置文件】 在自己的框架系统中对配置进行初始化,根据不同的环境自动的配置【因为不同的系统往往就决定了环境,根据系统来确定环境并且对错误提示的信息进行分支。实现自动的配置设置】

【由于自定义错误和系统错误的解析先后顺序,使得出现如下情况:】 【用户定义的处理器一旦设置,则系统的报告和日志就不起作用。但用户的错误处理器返回false之后,此时的错误机制还是会交给系统的处理器来实现处理】 【致命错误会使系统停止执行。用户自定义的致命错误并不会停止脚本,但是系统的致命错误本身用户的就不能够进行自定义】

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。