![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
——【 PHP Shop Note】
烟敛寒林o
谋事在人,成事在天。
展开
-
PHP商城笔记(编辑器2) —— 编辑器的简单引用
我们先了解一下编辑器的一般学习步骤: 1、如何引入 引入ueditor.config.js,ueditor.all.js var x = new UE.ui.Editor(); x.render('某个id'); 2、如何个性化配置 参考ueditor_config中的配置项,把需要配置的选项和值拿出来 ...原创 2018-08-08 17:54:23 · 257 阅读 · 0 评论 -
PHP商城笔记(cookie2) —— cookie设置读取与销毁
引例04.php 可以在setcookie前后echo一下看看区别<?php//echo '给你zhangsan';setcookie('user','zhangsan');echo '给你zhangsan';?>/* 查看你的牌子,读cookie问: 登陆时,是谁给cookie信息? 验证用户是否登陆时,是谁给谁cookie信息?答: 1...原创 2018-07-13 21:58:23 · 429 阅读 · 0 评论 -
PHP商城笔记(cookie1) —— 深入理解cookie概念
// 用 cookie & session 做用户的登陆,退出/* 我们需要看到自己的注册资料,即用户表自己的信息连上mysql,查询数据,地址栏传参,传user_id 根据user_id查询用户信息 */<?php$user_id = $_GET['user_id'] + 0;$con = mysqli_connect('localhost','root'...原创 2018-07-13 21:43:41 · 180 阅读 · 0 评论 -
PHP商城笔记(文件上传6) —— 文件上传类
UpTool.class.php/*单文件上传类多文件上传由同学们自己扩展*/defined('ACC')||exit('ACC Denied');/*上传文件配置允许的后缀配置允许的大小随机生成目录随机生成文件名获取文件后缀判断文件的后缀.良好的报错的支持*/class UpTool { protected $allowExt = 'j...原创 2018-07-19 17:08:56 · 203 阅读 · 0 评论 -
PHP商城笔记(文件上传5) —— 多文件上传的表单陷阱
08.html有时,我们为了方便上传多文件,在name的命名上,采用数组形式来命名 如pic[],pic[],pic[]<!DOCTYPE html><html lang="en"> <head> <meta c原创 2018-07-19 17:04:33 · 172 阅读 · 0 评论 -
PHP商城笔记(文件上传4) —— 多文件上传案例
06.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8">原创 2018-07-19 16:57:34 · 225 阅读 · 0 评论 -
PHP商城笔记(MVC模式2) —— MVC概念
/view/userlist.html<!DOCTYPE html><html lang="en"> <head> <meta charset=&a原创 2018-07-12 20:52:53 · 480 阅读 · 0 评论 -
PHP商城笔记(MVC模式1) —— Model类概念
Model.class.phpclass Model { protected $table = null; // model所控制的表 protected $db = null; // 引入的mysql对象 public function __construct() { $this->db = mysql::getIns(); }}...原创 2018-07-12 20:33:43 · 211 阅读 · 0 评论 -
PHP商城笔记(家谱树1) —— 无限极分类之查找子孙树
echo '<pre >';/***对于下面这个数组,每个单元有自己的id和地区名每个单元之间的地位是平等的因此谈不上谁是谁的上级/下级$area = array(array('id'=>1,'name'=>'安徽'),array('id'=>2,'name'=>'海淀'),array('id'=&am原创 2018-07-12 20:26:12 · 834 阅读 · 0 评论 -
PHP商城笔记(session1) —— session概念讲解
cookie复习/* 由服务器发送给浏览器一个cookie(牌子) 以后再访问时,由浏览器带着cookie牌子,服务器检测cookie的信息如何设置cookie:setcookie() 如何读取cookie:$_COOKIE[] 超级全局数组问:但是cookie由浏览器带着的被篡改了怎么办? 因为cookie是很容易被篡改或伪造的 因此,cookie往往用来记住用户名或者浏览...原创 2018-07-14 13:41:24 · 318 阅读 · 0 评论 -
PHP商城笔记(session2) —— session的生命周期
探讨session的生命周期!/** As we all know 一个session 有两方面的数据共同发挥作用 1、客户端的cookie 2、服务器端的session文件要让session失效,也要从这两方面进行考虑在php.ini中 控制sessionid的cookie的生命周期,以秒为单位 session.cookie_lifetime = 15但是!!如果用...原创 2018-07-14 13:44:41 · 162 阅读 · 0 评论 -
PHP商城笔记(编辑器1) —— 简单介绍编辑器的原理
编辑器的原理 插入一个iframe 并利用网页的contentEditable属性 使该iframe可以编辑,再利用js完成加粗变色等效果 最后再获取该区域的内容即可<!DOCTYPE html><html lang="en"> <head> <meta charset=&原创 2018-08-08 17:25:18 · 177 阅读 · 0 评论 -
PHP商城笔记(实战篇) —— 购物车类
/** ====笔记部分==== 购物车类分析构造车: 1:你无论在本网站刷新了多少次次页面,或者新增了多少个商品, 都要求你查看购物车时,看到的都是一个一样的结果.即:你打开A商品刷新,B商品刷新,首页,看到的购物车应该是一样的.或者说:整站范围内,购物车–是全局有效的!解决:把购物车的信息放在数据库,也可以放在session/cookie里 2:既然是全局有效,暗...原创 2018-08-15 01:22:33 · 2708 阅读 · 1 评论 -
PHP商城笔记(操作函数2) —— 文件操作案例之导入csv文件
/* ===笔记部分=== 批量处理文件内容 把小于10字节的文件,和含有fuck的文件都删掉思路: 循环文件名 判断大小 filesize 如果<10 删 如果不小于,读内容,判断是否有fuck单词 如果有,用unlink删除. */foreach(array('a.txt','b.txt','c.txt','d.txt') as $v ) { $fil...原创 2018-07-14 20:58:46 · 168 阅读 · 0 评论 -
PHP商城笔记(操作函数1) —— 文件操作函数
1、文件内容的读取/* 要求:把a.txt的内容读出来,赋给$str变量file_get_contents() 1、可以获取一个文件的内容或一个网络资源的内容 2、是读文件/读网络比较快捷的一个函数 帮我们封装了打开/关闭等操作.但是要注意,这个函数一次性把文件的内容全部读出来放在内存里. 因此在工作中,处理上百M的大文件要慎用此函数. */$file = './a...原创 2018-07-14 20:56:39 · 170 阅读 · 0 评论 -
PHP商城笔记(session5) —— session与cookie的对比
1、2、3、原创 2018-07-14 13:59:31 · 198 阅读 · 0 评论 -
PHP商城笔记(session4) —— session语法详细讲解
session详细语法学习/* session 创建、修改和销毁1、无论是创建、修改还是销毁session,都需要先session_start() 2、一旦session_start()之后 $_SESSION就可以自由的设置,修改和删除 即:当成普通数组来操作(这一点和cookie不同,cookie只能通过setcookie函数来操作) */setsession.php...原创 2018-07-14 13:55:02 · 324 阅读 · 0 评论 -
PHP商城笔记(cookie3) —— cookie的存储
cookie只能存储字符串/数字这样的标量数据 而session还可以存储数组/对象(除了资源性,其他7种都可以)但请注意!! 如果你把对象存储到session里 那么另一个读取session的页面,也必须有此对象对应的类声明才合理否则,从session里分析出一个对象,却没有与之对应的类,就会提示: _PHP_Incomplete_Class Object从http协议的...原创 2018-07-14 13:48:25 · 240 阅读 · 0 评论 -
PHP商城笔记(session3) —— session的有效路径
session的有效路径!!session的有效,取决于cookie cookie在哪有效,session自然就能读到原创 2018-07-14 13:46:01 · 260 阅读 · 0 评论 -
PHP商城笔记(家谱树3) —— 无限极分类之迭代找家谱树
无限极分类之迭代找家谱树echo '<pre>';$area = array(array('id'=>1,'name'=>'安徽','parent'=>0),array('id'=>2,'name'=>'海淀','parent'=>7),array('id'=>3,'name'=&g原创 2018-07-12 20:18:44 · 319 阅读 · 0 评论 -
PHP商城笔记(家谱树2) —— 无限极分类之递归找家谱树
/* 无限极分类之递归找家谱树家谱树的应用:如面包屑导航 */echo '<pre >';$area = array(array('id'=>1,'name'=>'安徽','parent'=>0),array('id'=>2,'name'=>'海淀','parent'=&a原创 2018-07-12 20:15:35 · 409 阅读 · 0 评论 -
PHP商城笔记(文件上传3) —— 接收文件分目录存储并生成随机文件名
04.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8">原创 2018-07-18 20:29:20 · 833 阅读 · 0 评论 -
PHP商城笔记(缩略图3) —— 半透明复制
透明复制bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )参数: dst_im 目标图...原创 2018-07-01 15:27:50 · 310 阅读 · 0 评论 -
PHP商城笔记(缩略图2) —— 复制成小图
/* 能否让复制的图片小一点? 能否让复制的图片带点透明效果?答: imagecopyresampled imagecopymerge */bool imagecopyresampled ( resource $dst_image , resource $src_image , int \$dst_x , int \$dst_y , int \$...原创 2018-07-01 15:17:07 · 195 阅读 · 0 评论 -
PHP商城笔记(缩略图1) —— 图像复制(水印)
bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )imagecopy是把一幅画布中的一部分,复制到另一块画布上去(但没有比例缩放功能...原创 2018-07-01 15:11:01 · 174 阅读 · 0 评论 -
PHP商城笔记(验证码2) —— 画矩形和饼状图
矩形和椭圆画法// 画布$im = imagecreatetruecolor(800,600);// 颜料$gray = imagecolorallocate($im,200,200,200);$blue = imagecolorallocate($im,0,0,255);$red = imagecolorallocate($im,255,0,0);// 填充imagefil...原创 2018-07-01 10:29:31 · 192 阅读 · 0 评论 -
PHP商城笔记(验证码4) —— 中文验证码
如何生成中文验证码// 如何生成随机的中文字符串$char = array('中','华','人','民','共','和','国');shuffle($char);$code = implode('',array_slice($char,0,4));// 画布$im = imagecreatetruecolor(60,25);// 颜料$gray = imagecolora...原创 2018-06-30 19:27:30 · 204 阅读 · 0 评论 -
PHP商城笔记(验证码3) —— 验证码生成
一、简单验证码生成/*验证码写字---> imagestring*/1、造画布$im = imagecreatetruecolor(50,25);// 不填充时猜猜画布是什么颜色的?2、造颜料准备写字$red = imagecolorallocate($im,255,0,0);3、写字/*imagestring --- 水平地画一行字符串bool i...原创 2018-06-30 19:14:18 · 233 阅读 · 0 评论 -
PHP商城笔记(验证码1) —— GD库图像处理
一、GD2库的引用打开php.ini 查询gd2.dll 如果这一行开头有用;注释了,就把注释去掉 重启apache二、测试gd库的信息用gd_info函数print_r(gd_info());三、GD库画图典型过程gb库相关函数————参数特别多,不要死记 重在理解: 1、理解绘图过程 2、理解屏幕的坐标体系绘图过程 1、创建画布 2、创建各种颜...原创 2018-06-30 18:57:50 · 234 阅读 · 0 评论 -
PHP商城笔记138 —— 商城准备之框架搭建r1版
框架搭建需要: 路径信息的初始化 参数过滤 GET/POST 运行日志 运行中的错误信息,sql信息记录下来 报错级别 开发状态一个小儿科,上线状态另一个级别 数据库类 配置文件的读取目前的知识: 数据库类:Y 报错级别:Y 参数过滤:N(递归) 运行日志:要求把运行中的信息记录在文件上(文件操作,N) 日志按天形成目录存放(目录创建,N) 读取配置...原创 2018-05-26 22:50:31 · 568 阅读 · 0 评论 -
PHP商城笔记(缩略图4) —— 如何获取图片大小及类型
/* 首先我们要思考如何知道图片的大小和类型因为再缩略图中,不知道大小,我们无法确定比例 不知道类型,我们无法确认调用的函数所以我们要写一个图片处理类,处理图片的各种大小和类型这时要用到 getimagesize() 返回数组类型 内容有: 宽 高 图片类型 可以用image_type_to_mime_type()返回 */$arr = getimagesize...原创 2018-07-01 15:30:47 · 222 阅读 · 0 评论 -
PHP商城笔记(缩略图5) —— 实现各功能的图片类
想操作图片 先要把图片的大小和类型信息得到水印:就是把指定的水印复制到目标上,并加上透明效果 缩略图:就是把大图片复制到小尺寸画面上class ImageTool { // imageInfo 分析图片的信息 // return array() public static function imageInfo($image) { // 判...原创 2018-07-01 15:34:20 · 409 阅读 · 0 评论 -
PHP商城笔记(文件上传2) —— 文件上传的参数详解
文件上传的参数详解Array( [pic] => Array ( [name] => hack.php.jpg [type] => image/jpeg [tmp_name] => D:\wamp64\tmp\php22E5.tmp [error...原创 2018-07-18 20:23:35 · 215 阅读 · 0 评论 -
PHP商城笔记(文件上传1) —— 初识文件上传过程
先写一个简单的用户文件上传01.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"&a原创 2018-07-18 20:19:17 · 204 阅读 · 0 评论 -
PHP商城笔记(递归与迭代5) —— 递归转化为迭代
/* 递归都是可以转化为迭代的! */ // ==用迭代来创建级联目录== // /* ./a/b/c/d思路:要把从浅到深创建目录的步骤,列成单子. 然后1只小猴,一层层的去创建. */function mk_dir($path) { $arr = array(); while(!is_dir($path)) { array_push(...原创 2018-07-18 19:34:07 · 239 阅读 · 0 评论 -
PHP商城笔记(递归与迭代4) —— 递归与迭代的区别与联系
递归与迭代的区别与联系1、递归:自身调用自身,每一次调用把问题简化,直到问题解决。 可以把大的任务拆成相同性质的多个小任务。以昨天的猴子摘桃为例 变成5只猴子来,每只猴子只接1颗桃 即:人多,每人完成一件即可,这就是递归.2、迭代:就是指在某个范围内,反复执行相同工作。 如果是一只猴子,变不出第二只猴子来,只能自己摘 应该:走走走,走到最右边,从右到左,一个个摘回来 这次...原创 2018-07-18 19:24:37 · 199 阅读 · 0 评论 -
PHP商城笔记(递归与迭代3) —— 级联目录的创建和删除
/* 级联创建目录 按日期创建目录array(1=>array(‘安徽’,0), 2=>array(‘北京’,0), 3=>array(‘淮北’,1), 4=>array(‘慈溪县’,3),array(‘淮北’,1) 其中 淮北是地名,1是其父地区.利用递归,把地区的上下级关系 层次的打印出来 —无限极分类 ) */ // 引例e...原创 2018-07-18 19:19:17 · 310 阅读 · 0 评论 -
PHP商城笔记(递归与迭代2) —— 耍赖法仿tree命令打印级联目录
// =耍赖法仿tree命令打印级联目录= // /* ├─ ── */function recdir($path,$lev=1) { $dh = opendir($path); while(($row = readdir($dh)) !== false) { //echo $row,'<br >'; // 如果$row...原创 2018-07-17 21:17:24 · 186 阅读 · 0 评论 -
PHP商城笔记(递归与迭代1) —— 初识递归计算1到100的和的规律
对于递归:要先会写,再去理解 // ==题1:写一个sum($n),求1->n的和== //function sum($n) { for($sum=0,$i=1;$i<=$n;$i++) { $sum += $i; } return $sum;}echo sum(100);// ==进化== //function s...原创 2018-07-17 21:11:28 · 1492 阅读 · 0 评论 -
PHP商城笔记 —— log类问题答疑
/** ===笔记部分=== 关于日志log class的答疑昨天发现的一个现象: 我们循环5000次,写入curr.log文件 事实上,大约3000次,已经超过1M 但是,还是得持续写入到curr.log里必须下次刷新,才会备份,重新建一个curr.log **/for($file='./a.txt',$i=0;$i<100;$i++) { echo fil...原创 2018-07-17 21:00:59 · 180 阅读 · 0 评论