04 2017 档案
摘要:思路:前台输入账号密码,后台自定义一个函数checkNamePwd()用于验证账号密码正确与否,在控制器里调用,其中,checkNamePwd()方法验证账号密码正确性是首先通过账号查找密码,然后把查找出来的密码和用户输入的密码比较,相同则登陆成功,否则登录失败! 首先在模型类定义一个函数check
阅读全文
摘要:前几篇(上传,缩略图,验证码,自动验证表单)文章介绍的功能实现都是基于ThinkPHP框架封装好的类进行实现的,所以这次自己写一个分页类在框架中使用。 首先在根目录建一个Tools文件夹,在Tools文件夹下建Page.class.php类文件,这样以后自定义的工具类都可放在Tools文件夹下。 此
阅读全文
摘要:首先了解父类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数 1:open() 打开被处理的图片 2:thumb() 生成缩略图 默认1等比缩放 (其中2,3,4,5,6代表的含义参见父类文件Image.class.php)
阅读全文
摘要:首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数 1:check() 校验验证码是否正确 2:entry()输出验证码并把验证码的值保存的session中 3:authcode() 加密验证码(此方法在chec
阅读全文
摘要:刚学的使用ThinkPHP框架简单上传附件(图片,文档,视频等文件) 首先需要了解tp框架中Upload.class.php(ThinkPHP/Library/Think/Upload,class,php)中的几个函数 1:getError() 获取上传错误信息 2:uploadOne() 上传单个
阅读全文
摘要:自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。 原理: create()方法收集表单($_POST)信息并返回,同时触发表单自动验证,过滤非法字段, 在控制器中使用create()方法,(返回值为true/false),会自动触发模
阅读全文
摘要:先从官网下载SDK,然后新建一个文件,里面包括上传,下载,删除 <?php header("Content-Type:text/html; charset=utf8"); require_once __DIR__ . './autoload.php'; // 引入鉴权类 use Qiniu\Auth
阅读全文
摘要:1) { echo ""; return; } //HTTP头部信息 header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); he...
阅读全文
摘要:1.fread — 读取文件(可安全用于二进制文件) 语法:string fread ( int $handle , int $length ) 结果: 2.file_put_contents — 将一个字符串写入文件 结果: 3.fputs():向文件中写一行
阅读全文
摘要:1.打开文件(fopen) 语法:resource $fp=fopen(文件地址,模式),返回的是文件指针(file pointer) 2.读文件(fread ,file_get_contents) 语法:string fread ( $fp , 文件大小 ) file_get_contents 将
阅读全文
摘要:我们在PHP中经常用到魔术方法,像构造方法,析构方法等等魔术变量,下面总结一下一些常用的魔术变量: __construct(),__destruct(),__clone(),__autoload(),__tostring(),__invoke(),__set(),__get(),__unset(),
阅读全文
摘要:前台php代码 后台php代码 结果: 浏览器: 文件夹:
阅读全文
摘要:分析: 当原图是横屏或竖屏的时候,希望缩略图会保持原来的比例缩放,不改变原图的完整性,即等比缩放! 此时只需确定原图的宽高,以及目标图的最大宽高,比较目标图的宽高比例与原图的宽高比例的大小,以此来判断原图是横屏或竖屏来确定以高或宽为标准即可! 代码如下: 完整代码如下: 结果如下: 竖屏图片 横屏图
阅读全文
摘要:原理:就是将大图缩小并另存为小图 以此图为例,使其生成缩略图! 首先要使用到以下函数 分析:确定两个函数的参数 原图 目标图: 代码如下: 结果如下: 裁剪:
阅读全文
摘要:方案一: 浏览器由于安全的限制,不允许跨域访问。但是PHP服务器是允许的。我们可以通过使用PHP文件做代理,通过PHP来调用接口。 详细接口分析可参看:http://www.cnblogs.com/wangjingblogs/p/3192953.html 返回JSON格式 PHP代码 HTML代码
阅读全文
摘要:使用JSON实现分页可直接用 Fenye.html Fenye.php
阅读全文
摘要:浏览器第一次访问服务器的时候,需要从服务器加载很多的静态资源(CSS、JS、Image),并将这些资源文件缓存在浏览器中,当再次访问页面的时候,如果有相同的资源文件就直接到缓存中去加载,这样就会降低服务器的负载和带宽,加快用户访问。 但是这样也会出现bug,比如获取验证码,比如获取服务器动态数据,这
阅读全文
摘要:AJAX作为异步传输,局部刷新非常方便,用处很广! 首先,对于AJAX的使用有4步: 1.创建AJAX对象 2.建立连接 (‘提交方式’,‘Url地址’) 3.判断ajax准备状态及状态码 4.发送请求 以下以异步提交用户名(输入用户名之后,异步提交后台判断,前台立马提示是否已注册,不用提交时再判断
阅读全文
摘要:对于初学者,肯定会遇到不同的错误提示,比如:警告,致命,等等,其中NOTICE错误等级最低,页面中,好多类似 Notice: Use of undefined constant title - assumed 'title' in D:\wamp\www\phpmysqlweb\bbs\list.p
阅读全文
摘要:在php中,中文乱码非常头疼,很麻烦,所以根据在编程的经验,总结以下方法(以utf_8为例), 1.php中在头部header设置编码方式 2.php中用iconv转码 3.在html中用<meat>标签声明 这些都是编程中经常用到的,如果还有其他方法,欢迎指点!
阅读全文
摘要:class_exists 判断一个类是否存在,参数为一个名字! interface_exists 判断一个接口是否存在,参数也是为一个名字! method_exists 判断一个方法是否存在! 需要两个:第一个对象变量,第二个是一个方法名! 返回一个布尔值! 判断某个属性是否存在,就是使用isset
阅读全文
摘要:PHP文件上传,下载,Sql工具类! 对文件大小,文件类型 同名覆盖 中文转码的操作,可直接使用 前台 upload.html <!DOCTYPE html> <html> <head> <title>文件上传</title> </head> <body> <form enctype="multip
阅读全文
摘要:1) 初始化session session_start(); 2) 向session添加数据 $_SESSION[“key”]=$val 3) 从session获取某个值 $val=$_SESSION[key] 4) 删除session关联的数据 删除指定数据:unset($_SESSION[Key
阅读全文
摘要:PHP中Cookie的使用 添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆 什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数据就像小甜饼一样,数据量并不大,服务器端在需要的时候可以从客户端读取,保存在客户端的浏览器缓存目录下 ①
阅读全文
摘要:如果一个类在多个脚本中都需要使用,可以将一个类的定义代码,单独的封装到一个文件中,这种文件也叫作类文件,在需要的时候,将整个文件载入进来即可! PHP在执行的时候,如果发现需要一个类(只要是和这个类相关的任何的操作),但此时当前脚本又没有这个类的定义代码,也没有手动加载这个类文件,那么,PHP会自动
阅读全文
摘要:一、mysql:连接Mysql数据库 mysql命令用户连接数据库。 mysql命令格式: mysql -h主机地址 -u用户名-p用户密码 1) 连接到本机上的MYSQL 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码。 注意用户
阅读全文