课程试听
阶段一 web前端基本功
展开第一章 html5(v1.0)

1-1 认识网页

- 01-基础班学习目标 免费试学
- 02-认识网页 免费试学
1-2 认识浏览器和内核

- 03-常见浏览器 免费试学
- 04-常见浏览器内核 免费试学
1-3 web标准及组成

- 05-为什么要web标准 免费试学
- 06-web标准组成 免费试学
1-4 html初识及标签分类

- 07-HTML初识 免费试学
- 08-HTML骨架标签 免费试学
- 09-HTML标签分类 免费试学
- 10-HTML标签关系 免费试学
- 11-代码开发工具 免费试学
1-5 html文档声明与约定

- 12-DOCTYPE和lang 免费试学
- 13-字符集 免费试学
- 14-标签的语义化的目的 免费试学
1-6 排版与文本格式化标签

- 15-标题标签 免费试学
- 16-段落标签和水平线标签 免费试学
- 17-换行标签 免费试学
- 18-div和span标签以及总结 免费试学
- 19-文本格式化标签 免费试学
1-7 标签属性

- 20-图像标签(上)
- 21-图像标签(下)
- 22-图像标签总结
1-8 链接与路径

- 23-链接标签(上)
- 24-链接标签(下)
- 25-注释标签
- 26-相对路径(上)
- 27-相对路径(下)
- 28-绝对路径
1-9 今日排版案例

- 29-综合案例(上)
- 30-综合案例(下)
1-10 锚点定位与特殊字符

- 31-锚点定位
- 32-base标签
- 33-预格式化标签
- 34-特殊字符
- 35-作业和预习
1-11 表格及表格属性

- 01-目标以及表格目的
- 02-创建表格
- 03-表格属性
- 04-表头单元格标签
- 05-表格标题标签
1-12 表格案例

- 06-今日小说榜案例
1-13 表格-合并单元格

- 07-合并单元格(上)
- 08-合并单元格(下)
1-14 表格总结与划分

- 09-表格总结
- 10-表格划分结构
1-15 列表

- 11-列表(上)
- 12-列表(下)
1-16 表单及属性

- 13-用户名和密码
- 14-name属性单选和复选按钮
- 15-表单按钮组
- 16-input属性总结
- 17-label标签
- 18-textarea文本域标签
- 19-select下拉列表
1-17 form表单域

- 20-form表单域标签
1-18 世纪佳缘综合案例

- 21-综合案例注册页面(一)
- 22-综合案例注册页面(二)
- 23-综合案例注册页面(三)
- 24-综合案例注册页面(四)
1-19 查阅文档与总结

- 25 查阅文档
- 26 复习和总结
第二章 Css3(v1.0)

2-1 css介绍

- 01-HTML的局限性
- 02-CSS作用以及初识
2-2 css三大样式表及规则

- 03-行内样式表
- 04-内部样式表
- 05-外部样式表(结构样式分离)
- 05-外部样式表(样式共享)
- 06-样式表总结以及代码约定
2-3 css基础选择器

- 07-总结CSS样式规则
- 08-CSS选择器作用
- 09-标签选择器
- 10-类选择器
- 11-Google案例
- 12-类选择器特殊用法(多类名)
- 13-id选择器以及和类选择器区别
- 14-通配符选择器
2-4 font字体的设置

- 15-基础选择器总结
- 16-font-size字号
- 17-font-family 字体
- 18-字体特殊写法(unicode)
- 19-font-weight字体加粗
- 20-font-style字体风格
- 21-字体综合写法
- 22-font总结
- 23-综合案例-结构搭建
2-5 css外观属性

- 24-综合案例-font样式
- 25-color颜色
- 26-综合案例-颜色
- 27-文字水平居中和行间距
- 28-text-indent首行缩进
- 29-text-decoration文本装饰
2-6 chrome调试工具和emmet语法

- 30-css外观属性总结
- 31-chrome调试工具
- 32-emmet语法
2-7 css复合选择器

- 01-今日主线
- 02-后代选择器
- 03-子元素选择器
- 04-交集选择器
- 05-并集选择器
- 06-测试题
2-8 css链接伪类选择器

- 07-链接伪类选择器(上)
- 08-链接伪类选择器(下)
- 09-复合选择器总结
2-9 标签的显示模式和转换

- 10-什么是标签显示模式
- 11-块级元素
- 12-行内元素
- 13-行内块元素
- 14-三种显示模式总结
- 15-三种显示模式相互转换
- 16-简单导航栏案例
2-10 行高的测量和使用

- 17-行高的测量
- 18-单行文本垂直居中
2-11 css背景background

- 19-背景颜色和图片
- 20-背景平铺
- 21-背景位置-方位词
- 22-背景位置-精确单位
- 23-魔兽世界背景练习
- 24-小背景图片左侧对齐盒子
- 25-背景固定
- 26-背景简写
- 27-导航栏案例(上)
- 28-导航栏案例(下)
- 29-背景透明
- 30-背景总结
2-12 css三大特性

- 31-层叠性
- 32-继承性
- 33-权重计算公式
- 34-权重的叠加
- 35-权重没有进位的
- 36-继承的权重为0
- 37-6道精华题
- 38-今日总结
2-13 盒子模型的介绍

- 01-今日目标-css03
- 02-看透网页布局的本质
- 03-盒子模型组成
2-14 盒子的边框

- 04-边框的写法
- 05-分别指定边框
- 06-细线表格
2-15 盒子的内边距

- 07-padding内边距
- 08-课堂一练
- 09-新浪导航栏(上)
- 10-新浪导航栏(下)
- 11-计算盒子实际大小
- 12-课堂一练计算题
- 13-padding不影响盒子大小的情况
2-16 盒子的外边距

- 14-margin外边距
- 15-块级盒子水平居中
- 16-文字居中和盒子居中
- 17-插入图片和背景图片区别
- 18-清除元素默认的内外边距
2-17 外边距合并问题

- 19-并列垂直外边距合并
- 20-嵌套垂直外边距合并
- 21-网页布局的稳定性
2-18 ps操作及综合案例

- 22-ps基本操作和快捷键
- 23-综合案例-新闻列表box制作
- 24-综合案例-新闻列表box添加padding
- 25-综合案例-新闻列表标题制作
- 26-综合案例-新闻列表列表制作
- 27-综合案例-新闻列表三角箭头
- 28-综合案例-新闻列表案例完成
- 29-今日总结
2-19 圆角边框和盒子阴影

- 30-拓展-圆角边框
- 31-拓展-盒子阴影
- 32-CSS书写规范
2-20 css浮动介绍

- 01-今日目标-css04
- 02-网页布局的三种机制
- 03-为什么需要浮动
- 04-浮动实现文字环绕图片
2-21 浮动的特点和应用

- 05-浮动口诀之浮
- 06-浮动口诀之漏
- 07-浮动口诀之特
- 08-浮动总结
- 09-浮动元素与标准流父级搭配
- 10-小米案例分析
- 11-小米案例(上)
- 12-小米案例(下)
- 13-导航栏案例(上)
- 14-导航栏案例(中)
- 15-导航栏案例(下)
2-22 浮动的扩展

- 16-浮动元素与父盒子的关系
- 17-浮动元素与兄弟盒子的关系
2-23 清除浮动

- 18-为什么要清除浮动-标准流会撑开盒子
- 19-为什么要清除浮动-浮动不会撑开盒子
- 20-清除浮动的本质
- 21-清除浮动之额外标签法
- 22-清除浮动之父级overflow
- 23-简单了解overflow
- 24-清除浮动之after伪元素
- 25-双伪元素清除浮动
- 26-清除浮动总结
2-24 photoshop切图和总结

- 27-pink的秘密
- 28-常见的图片格式
- 29-ps切片工具使用
- 30-利用图层切图
- 31-利用辅助线切图
- 32-cutterman插件安装
- 33-cutterman插件使用
- 34-今日总结
2-25 学成在线排版项目

- 01-今日目标-css05
- 02-学成在线准备工作
- 03-css属性书写顺序
- 04-布局流程以及案例分析
- 05-header盒子制作
- 06-logo模块制作
- 07-nav模块制作(上)
- 08-nav模块制作(下)
- 09-search模块-input
- 10-search模块-button
- 11-user模块制作
- 12-banner盒子制作
- 13-subnav盒子制作(上)
- 14-subnav盒子制作(下)
- 15-course盒子制作
- 16-course头部制作
- 17-course主体li制作
- 18-全部课程模块制作
- 19-goods盒子制作
- 20-goods盒子内容制作(上)
- 21-goods盒子内容制作(下)
- 22-box模块制作
- 23-box-hd模块制作
- 24-box-bd模块制作(上)
- 25-box-bd解决多余外边距问题
- 26-精品推荐模块完成
- 27-实际开发中清除浮动
- 28-footer盒子制作
- 29-copyright模块制作
- 30-links模块制作
- 31-chrome排查错误
- 32-常见错误
2-26 定位的简单使用

- 01-今日目标-css06
- 02-为什么要用定位
- 03-边偏移
- 04-定位模式
2-27 定位的三种模式

- 05-相对定位移动位置
- 06-相对定位保留位置
- 07-绝对定位-父级无定位则以浏览器文档为准
- 08-绝对定位-父级有定位则以父级为准
- 09-绝对定位不占有位置
- 10-子绝父相的由来
- 11-子绝父相代码验证
- 12-哈根达斯案例
- 13-固定定位
- 14-仿新浪导航固定广告案例
2-28 定位扩展

- 15-绝对定位的盒子居中对齐
- 16-z-index堆叠顺序
- 17-定位改变display属性
- 18-仿新浪导航固定广告头部完善
- 19-浮动和定位能防止外边距合并
2-29 定位案例淘宝轮播图

- 20-淘宝轮播图大盒子布局
- 21-淘宝轮播图左侧按钮布局
- 22-淘宝轮播图-设置圆角4个角
- 23-淘宝轮播图-右侧按钮制作
- 24-淘宝轮播图-并集选择器
- 25-淘宝轮播图ul盒子制作
- 26-淘宝轮播图圆点制作-优先级
2-30 定位总结

- 27-定位总结
- 28-学成在线添加hot定位
- 29-学成在线添加固定定位
- 30-网页布局总结
2-31 元素的显示与隐藏

- 01-今日目标-css07
- 02-display显示与隐藏
- 03-visibility显示与隐藏
- 04-overflow溢出隐藏
- 05-显示与隐藏总结
- 06-仿土豆显示与隐藏(上)
- 07-仿土豆显示与隐藏(下)
2-32 CSS用户界面样式

- 08-用户界面-鼠标样式
- 09-用户界面-轮廓线
- 10-用户界面-防止拖拽文本域
- 11-用户界面-总结
2-33 额外的技巧介绍

- 12-vertical实现图片和文字垂直对齐
- 13-去除图片底侧空白缝隙
- 14-溢出的文字省略号显示
2-34 CSS精灵技术

- 15-我们为什么需要CSS精灵技术
- 16-CSS精灵技术使用核心
- 17-拼出自己的名字
- 18-制作精灵图(了解)
2-35 滑动门原理

- 19-滑动门原理(上)
- 20-滑动门原理(下)
- 21-微信导航栏案例(上)
- 22-微信导航栏案例(中)
- 23-微信导航栏案例(下)
2-36 margin负值之美与京东三角形

- 24-margin负值可以压住相邻盒子边框
- 25-突出显示某个盒子
- 26-突出显示某个盒子继续
- 27-CSS三角形之美
- 28-仿京东三角效果
第三章 品优购项目

3-1 品优购代码规范与前期准备

- 01-品优购项目介绍
- 02-代码规范
- 03-品优购项目准备工作
3-2 字体图标的介绍

- 04-favicon图标使用
- 05-favicon图标制作
3-3 字体图标的使用

- 06-网页优化三大标签
- 07-字体图标介绍
- 08-下载字体图标
- 09-使用字体图标
- 10-追加字体图标
3-4 首页快捷导航栏制作

- 11-品优购首页shortcut开始
- 12-品优购shortcut左侧制作
- 13-品优购shortcut右侧制作
- 14-品优购shortcut三角做法
3-5 首页头部header制作

- 15-品优购首页header盒子制作
- 16-品优购首页logo盒子制作
- 17-品优购首页logo优化(上)
- 18-品优购首页logo优化(下)
- 19-品优购首页search表单
- 20-品优购首页search按钮
- 21-品优购首页hotwords制作
3-6 首页购物车制作

- 22-品优购首页shopcar制作
- 23-品优购首页购物车统计(上)
- 24-品优购首页购物车统计(下)
- 25-品优购首页nav制作
3-7 品优购首页nav和footer脚部制作

- 01-品优购首页全部商品分类制作
- 02-品优购首页详细分类(上)
- 03-品优购首页详细分类(中)
- 04-品优购首页详细分类(下)
- 05-品优购首页navitems制作
- 06-品优购首页footer盒子制作
3-8 品优购首页主体布局(上)

- 07-品优购首页mod_service(上)
- 08-品优购首页service图标
- 09-品优购首页service(下)
- 10-品优购首页help模块(上)
- 11-品优购首页help模块(下)
- 12-品优购首页版权模块
- 13-品优购首页main制作
- 14-品优购首页focus和newsflash划分
- 15-品优购首页focus制作(上)
- 16-品优购首页focus制作(下)
- 17-品优购首页newflash制作
- 18-品优购首页news-hd制作
- 19-品优购首页news-bd制作
- 20-品优购首页lifeservice制作
- 21-品优购首页service_ico制作
- 22-品优购首页service完成
- 23-品优购首页推荐模块(上)
- 24-品优购首页推荐模块(下)
3-9 品优购首页主体布局(下)

- 01-品优购首页楼层区floor分析
- 02-品优购首页box-hd制作(上)
- 03-品优购首页box-bd制作(下)
- 04-品优购首页tab栏原理
- 05-品优购tab-con(上)
- 06-品优购tab-con(上)
- 07-品优购tab-con(下)
- 08-品优购首页电梯导航(上)
- 09-品优购首页电梯导航(下)
- 10-过渡效果(上)
- 11-过渡效果(下)
- 12-给首页添加过渡效果
3-10 品优购列表页制作

- 13-品优购列表页结构搭建
- 14-品优购列表页秒杀制作
- 15-品优购列表页导航栏(上)
- 16-品优购列表页导航栏(下)
- 17-品优购列表页内容区域
- 18-品优购列表页sk_goods制作(上)
- 19-品优购列表页sk_goods制作(中)
- 20-品优购列表页进度条做法
- 21-品优购列表页sk_goods制作(下)
- 22-品优购列表页修改sk_goods位置
- 23-品优购列表页分页制作(上)
- 24-品优购列表页分页制作(中)
- 25-品优购列表页分页制作(下)
- 26-focus伪类选择器-获得焦点元素
3-11 品优购详情页面初步搭建

- 27-品优购详情页页面搭建
- 28-品优购三个页面相互链接
3-12 品优购详情页面制作

- 01-品优购详情页引入样式文件
- 02-品优购详情页面包屑导航
- 03-品优购详情页产品介绍盒子搭建
- 04-品优购详情页产品介绍盒子实体化
- 05-品优购详情页预览区(上)
- 06-品优购详情页预览区(中)
- 07-品优购详情页预览区(下)
- 08-品优购详情页产品详细信息sku和news
- 09-品优购详情页详细价格(上)
- 10-品优购详情页详细价格(中)
- 11-品优购详情页详细价格(下)
- 12-品优购详情页促销模块
- 13-品优购详情页选择颜色模块
- 14-品优购详情页购买方式模块
- 15-品优购详情页加入购物车模块
- 16-品优购详情页统计数量模块
- 17-品优购详情页产品细节模块布局
- 18-品优购详情页左侧tab栏(上)
- 19-品优购详情页左侧tab栏(下)
- 20-品优购详情页aside结束
- 21-品优购详情页detail制作(上)
- 22-品优购详情页detail制作(下)
3-13 品优购注册页制作

- 23-品优购注册页面结构搭建
- 24-品优购注册页header制作
- 25-品优购注册页H3制作
- 26-品优购注册页表单制作(上)
- 27-品优购注册页表单制作(下)
- 28-品优购注册页安全模块制作
- 29-品优购注册页同意模块制作
- 30-品优购注册页完成注册
- 31-品优购注册页面底部制作
- 32-课程总结
阶段二 Web核心编程
展开第一章 搭建环境(v1.0)

1-1 网站基本概念和访问流程

- 01-PHP简介
- 02-网站中的基本概念
1-2 安装与配置

- 03-安装Apache
- 04-wamp环境与apache软件重点目录介绍
- 05-httpd.exe可执行程序文件相关指令应用
- 06-php软件安装
- 07-MYSQL安装
- 08-虚拟主机的基本介绍
- 09-配置基于域名的虚拟主机
- 10-测试虚拟主机是否配置成功
- 11-分布式配置文件配置
第二章 PHP基础(v1.0)

2-1 PHP语法初步

- 01PHP标记
- 02PHP注释
- 03PHP嵌入HTML
- 04语句分隔符
2-2 变量

- 05变量的概念和基本操作
- 06超全局预定义数组变量
- 07$argv和$argc
- 08可变变量
- 09变量的值传递与引用传递
2-3 常量

- 10常量的概念与定义
- 11常量的使用
- 12判断常量存在与获取所有的常量
- 13预定义常量与魔术常量
2-4 数据类型

- 14整型
- 15整型的最大值和最小值问题
- 16十进制转N进制(短除法)
- 17N进制转十进制
- 18十进制小数转二进制
- 19浮点型
- 20布尔类型
- 1-1字符串类型
- 1-2heredoc与nowdoc
- 1-3数组的基本介绍
- 1-4数组的定义方式
- 1-5数组的基本使用
- 2-1对象数据类型基本介绍
- 2-2特殊数据类型基本介绍
- 2-3转换函数(implode,explode,str_split)
- 2-4截取函数(trim,ltrim,rtrim,substr,strstr)
- 2-5大小写转换函数(strtolower,strtoupper,ucfirst)
- 2-6查找替换函数(strpos,strrpos,str_replace)
- 3-1格式化函数(printf,sprintf)
- 3-2常用输出函数及其他相关函数(echo,print_r,var_dump,str_repeat,str_shuffle)
- 3-4类型转换
- 3-5其他类型转布尔类型的问题
- 4-1判断数据类型相关函数
2-5 运算符

- 4-2赋值运算符与算术运算符
- 4-3比较运算符与飞船运算符
- 4-4逻辑运算符
- 5-1连接运算符、错误抑制符、三目运算符
- 5-2合并运算符
- 5-3自操作运算符
- 01位运算-上
- 02位运算-下
- 03运算符的优先级问题
- 04原码反码和补码
2-6 流程控制

- 05if..else系列分支结构
- 06switch分支结构
- 07while循环
- 08for循环
- 09循环中的break和continue的作用
- 10替代语法
- 11do..while循环
2-7 文件包含+数组详解

- 12文件包含
- 13相对路径与绝对路径
- 14二维数组
- 15数组的遍历
- 16数组遍历的原理和细节探讨
- 01数组遍历的值传递与引用传递
- 02排序函数(sort,asort)
- 03排序函数(rsort,arsort)
- 04排序函数(ksort,krsort,shuffle)
- 05数组元素指针操作函数
- 06其他数组函数-01
- 06其他数组函数-02
- 07for循环遍历数组
- 08while+list+each遍历数组
- 09冒泡排序-01思路
- 09冒泡排序-02代码实现
- 10选择排序-01思想
- 10选择排序-02代码实现
2-8 错误处理

- 11错误处理的分类和触发
- 12错误级别
- 13错误显示设置
- 14错误日志的设置
- 15自定义错误处理
2-9 函数

- 01函数的定义,命名规范和参数详解
- 02函数参数的值传递和引用传递
- 03函数参数的类型限定和类型严格模式
- 04函数的函数体与函数的返回值
- 05函数返回值的类型限定
- 06作用域
- 07静态变量
- 08伪类型
- 09匿名函数
- 10递归思想
- 11递推思想
- 01time函数与date函数
第三章 MySQL数据库(v1.0)

3-1 MySQL简介+基本操作

- 02MYSQL数据库简介
- 03启动与停止MYSQL服务
- 04登陆与退出MYSQL服务
- 05数据库相关操作
- 06显示所有数据表
- 07创建数据表
- 08删除数据表
- 09显示表结构
- 10显示建表语句
- 11设置表属性
- 12InnoDB和MyISAM引擎的区别
- 13修改表属性
- 14修改表名
- 15新增数据,查询数据
- 16修改数据,删除数据
3-2 字符集

- 17字符集(上)
- 18字符集(下)
3-3 列类型

- 01整型类型
- 02小数类型
- 03时间日期型
- 04字符串类型(char,varchar)
- 05字符串类型(text系列,enum,set)
3-4 列属性

- 06列属性设置(null属性,默认值,主键)
- 07列属性设置(自动增长auto_increment)
- 08列属性设置(唯一键,列描述)
3-5 高级数据库操作+子查询

- 09修改表结构
- 10高级新增操作
- 01子语句(where子句,group by子句)
- 02子语句(having子句,order by子句)
- 03子语句(limit子句)
- 04聚合函数
- 05运算符(算数运算符,比较运算符)
- 06运算符(逻辑运算符,in运算符,is运算符,like运算符)
- 07union联合查询
- 08union all联合查询
- 09标量子查询
- 10列子查询
- 11行子查询
- 12表子查询
- 13exists子查询
3-6 连接查询

- 01内连接1
- 02内连接2(交叉连接)
- 03内连接3(内连接支持的条件on,where,using)
- 04外连接1(左外连接,右外连接,全外连接)
- 05外连接2(外连接支持的条件)
- 06自然连接
3-7 数据的备份与还原

- 07备份与还原数据表(文件的方式)
- 08备份与还原数据表(mysqldump的方式)
3-8 用户权限管理

- 09添加用户操作
- 10修改密码操作
- 11删除用户操作
- 12为用户授权
- 13收回权限
- 14外键的基本介绍
- 15删除外键操作
- 16添加外键操作
- 17外键约束操作
- 18数据库范式
- 19视图基本介绍与基本操作
第四章 PHP核心编程

4-1 表单传值&文件上传

- 01回顾-01
- 02前台提交数据
- 03后台接收数据
- 04课堂案例
- 05文件上传原理
- 06生成随机文件名
- 07控制文件大小&文件类型&错误处理
- 08封装文件上传函数
- 09文件上传相关的配置
4-2 新闻管理&数据分页

- 01回顾-02
- 02搭建项目
- 03显示新闻添加界面
- 04添加新闻
- 05显示新闻列表页面
- 06新闻列表显示数据
- 07删除新闻
- 08新闻详情
- 09分页原理
- 10分页应用
- 11扩展
4-3 文档操作&HTTP协议&数据采集

- 01回顾-03
- 02文件函数1
- 03文件函数2
- 04文件函数3
- 05文件夹
- 06遍历文件夹
- 07http协议
- 08php操作响应头
- 09curl
4-4 会话控制

- 01回顾-04
- 02setcookie
- 03cookie的有效期与路径
- 04cookie的域_删除_值类型
- 05session1
- 06session配置
- 07session垃圾回收机制&禁用cookie的session解决方案
- 08项目应用
4-5 GD库操作

- 01回顾-05
- 02基本绘画1
- 03基本绘画2
- 04由图片创建画布
- 05绘制验证码
- 06封装验证码函数
- 07验证码应用
- 08水印简单实现
- 09封装水印函数
- 10封闭缩略图函数
- 11缩略图
第五章 面向对象

5-1 类的定义与使用

- 01面向过程的编程思想
- 02面向对象的编程思想
- 03类和对象的关系
- 04类的定义
- 05成员属性定义
- 06成员方法的定义
- 07类的实例化
- 08对象属性操作
- 09对象方法操作
- 10$this变量的使用
- 11类常量定义
- 12静态属性和静态方法
- 13self关键字
- 14构造方法
- 15析构方法
5-2 类的特性与修饰词

- 01值传递
- 02引用传地址
- 03其它数据类型变成引用传地址
- 04类的封装性
- 05数据库工具类
- 06类的继承性
- 07构造方法继承
- 08parent关键字
- 09方法重写的要求
- 10构造方法重写
- 11最终类和最终方法
- 12抽象类和抽象方法
5-3 接口&类的加载&单例模式

- 01学生问题解决
- 02接口定义
- 03接口应用
- 04类的自动加载
- 05类的常规加载
- 06自定义类文件加载函数
- 07对象克隆
- 08遍历对象属性
- 09魔术方法
- 10单例设计模式
- 11导入测试的数据
- 12单例的数据库工具类
- 13连接数据库的公共文件
- 14显示学生信息列表
5-4 单例工厂类&案例&其他类相关

- 01面向对象的开发流程
- 02单例设计模式
- 03单例的数据库操作类
- 04连接数据库的公共文件
- 05显示学生信息列表
- 06删除一条记录
- 07添加学生信息
- 08数据分页
- 09单例的工厂类
- 10属性重载
- 11方法重载
- 12静态延时绑定
- 13类型约束
- 14魔术常量的应用
- 15数组序列化
- 16对象序列化
- 17常用的类和对象的函数
第六章 PDO

6-1 PDO操作

- 01定义单个命名空间
- 02声明子命名空间
- 03同一文件定义多个命名空间
- 04访问空间中的元素的方式
- 05namespace关键字和魔术常量
- 06命名空间的导入和别名
- 07命名空间在项目中使用
- 08PDO简介和开启
- 09创建PDO类的对象
- 10PDO对象的exec方法
- 11PDO对象的query方法
- 12PDO对象的lastInsertId方法
- 13PDO对象的setAttribute方法
- 14PDOStatement对象的fetch方法
- 15PDOStatement对象的fetchAll方法
- 16PDOStatement对象的fetchColumn方法
- 17PDOStatement对象的rowCount方法
- 18静默错误模式
- 19警告模式
- 20异常模式
- 21SQL语句预编译
第七章 Smarty

7-1 Smarty概述与使用

- 01使用PDO读取学生信息
- 02模板引擎工作原理
- 03Smarty入门
- 04Smarty配置
- 05Smarty中的普通变量
- 06Smarty保留变量
- 07配置文件变量
- 08foreach循环数组
- 09foreach常用属性
- 10section语法格式
- 11section遍历枚举数组
- 12section控制步长、起始点、循环次数
- 13if条件判断
- 14Smarty常用的变量调节器
- 15date_format调节器
- 16truncate调节器
第八章 MVC

8-1 功能演示&案例版本迭代

- 01MVC概述
- 02MVC各部分功能
- 03MVC意示图
- 04MVC简单演示
- 05MVC显示学生列表
- 06MVC删除学生信息
- 07MVC总结
- 08MVC第1个版本:整合学生和新闻模块
- 09MVC第2个版本:基础模型类的实现
- 10MVC第3个版本:工厂模型类实现
- 11MVC第4个版本:控制器类的实现
- 12MVC第5个版本:添加学生信息
- 13MVC第6个版本:控制器优化
8-2 案例版本迭代

- 01昨日回顾
- 02MVC第8个版本:基础控制器类实现
- 03MVC第9个版本:修改学生信息
- 04MVC第10个版本:文件简单分目录
- 05MVC第11个版本:前端控制器
- 06MVC第11个版本:前端控制器
- 07MVC第12个版本:平台概念
- 08MVC第12个版本:平台概念
- 09MVC第13个版本:类的自动加载
- 10MVC第14个版本:常用目录常量设置
- 11MVC第15个版本:框架初始类
第九章 IC_Blog项目

9-1 项目介绍与初始化

- 01博客简介和导入测试数据 免费试学
- 02博客前后台功能介绍 免费试学
- 03MVC目录结构规划 免费试学
- 04前端应用 免费试学
- 05框架初始类文件 免费试学
- 06框架初始类文件 免费试学
- 07前端应用 免费试学
- 08后端应用 免费试学
- 09封装PDO类 免费试学
- 10封装PDO类 免费试学
- 11PDOWrapper类的测试 免费试学
- 12PDOWrapper类与MVC结合 免费试学
9-2 增删功能开发

- 01MVC的开发流程
- 02MVC工作原理图
- 03单例模型类对象的实现
- 04封装Smarty类
- 05删除学生信息
- 06网站后台首页准备工作
- 07博客后台首页显示
- 08创建user数据表
- 09用户管理的准备工作
- 10显示用户列表
- 11删除用户
- 12添加用户
- 13添加用户
9-3 登录功能开发

- 01跳转方法的进一步完善
- 02用户登录流程图
- 03表单登录的JS验证
- 04用户登录表单数据处理
- 05创建验证码类
- 06创建验证码类
- 07用户登录引入验证码
- 08用户访问权限
- 09后台首页相关信息修改
- 10用户退出功能
- 11友情链接准备工作
- 12创建友情链接数据表
- 13显示友情链接列表
- 14添加友情链接
- 15更新友情链接
- 16删除友情链接
9-4 文章分类功能开发

- 01文章分类的准备工作
- 02创建分类数据表
- 03显示文章分类的准备工作
- 04无限级分类的原理
- 05创建无限级分类的方法
- 06文章分类显示
- 07文章分类添加
- 08文章分类删除
- 09文章分类修改
- 10文章管理的准备工作
- 11创建文章数据表
- 12文章列表显示
- 13文章添加
- 14分页类的实现
- 15文章数据分页
- 16文章搜索
9-5 数据分析功能开发

- 01文章修改功能实现
- 02文章删除功能
- 03前台首页准备工作
- 04前端配置文件
- 05前端控制器创建
- 06读取友情链接数据
- 07获取分类统计数据
- 08获取文章归档数据
- 09获取文章连表查询的数据
- 10首页数据分页
- 11首页数据搜索
- 12前端列表页数据读取
- 13根据id获取连表查询的数据
- 14百度分享按钮代码
- 15文章阅读数更新
- 16上一篇和下一篇
- 17文章点赞
阶段三 项目实战一:TP电商系统
展开第一章 JS核心高级

1-1 基本语法&流程控制&数据类型

- 1-概述
- 2-基本语法-变量
- 3-基本语法-运算符
- 4-逻辑运算符
- 5-运算符优先级
- 6-数组和对象简介
- 7-小结
- 8-交换两个变量的值1-2
- 9-交换两个变量的值-数组
- 10-交换两个变量的值-使用对象
- 11-分支语句
- 12-流程控制语句
- 13-案例-输出指定的数
- 14-案例:百鸡百钱
- 15-数组遍历1
- 16-数组遍历2
- 17-函数声明
- 18-函数预加载
- 19-函数参数不固定
- 20-递归函数
- 21-数据类型
- 22-函数参数传值方式
- 23-symbol值
1-2 常用函数&作用域闭包&DOM

- 1-执行流程
- 2-常用函数1
- 3-常用函数2
- 4-定时器
- 5-常用函数
- 6-作用域
- 7-作用域链
- 8-闭包概念
- 9-闭包作用
- 10-匿名函数与闭包
- 11-闭包使用案例
- 12-块级作用域
- 13-事件编程(基础)
- 14-DOM简介
- 15-获取标签元素
- 16-根据选择器获取元素
- 17-根据父节点找子节点
- 18-获取父节点和兄弟节点
- 19-行内绑定和事件属性绑定
- 20-事件监听
- 21-常用事件
- 22-综合应用案例
1-3 DOM操作&案例

- 1-创建元素节点-innerHTML
- 2-创建元素节点-节点方式
- 3-克隆、修改、删除操作
- 4-案例:简单轮播图1
- 5-元素属性操作
- 6-样式操作
- 7-类名操作
- 8-DOM其他属性
- 9-小结
- 10-轮播图2
- 11-轮播图2
- 12-轮播图2-白色圈
- 13-轮播图3-鼠标悬浮切换图片
- 14-轮播图3-综合
- 15-折叠菜单
- 16-ES6中的字符串模板
- 17-案例:注册表单不为空的检测
- 18-案例:加减号修改购买数量(详情页)
- 19-增减购买数量(购物车页面)
- 20-全选效果
- 21-全选效果2
- 22-计算已选商品数量和金额
1-4 事件对象&内置对象&json

- 1-事件对象简介
- 2-兼容性方式获取事件对象
- 3-事件冒泡及阻止事件冒泡
- 4-默认行为和阻止默认行为
- 5-小结
- 6-构造函数简介
- 7-内置对象1
- 8-Array和Date对象
- 9-Math对象及其他对象
- 10-跑马灯案例
- 11-跑马灯1
- 12-案例:普通标签选中效果
- 13-倒计时效果
- 14-json简介
- 15-js中处理json数据
- 16-函数是值也是对象
- 17-call、apply、bind方法
- 18-ES6函数与解构
1-5 正则表达式

- 1-正则概述
- 2-限定符
- 3-等价符
- 4-定位符
- 5-字符簇
- 6-修饰符
- 7-转义字符
- 8-正则对象属性和方法
- 9-案例:手机号检测
- 10-小结
- 11-邮箱正则表达式
- 12-案例:邮箱格式检测
- 13-分组捕获和反向引用
- 14-匹配中文
- 15-案例:结巴程序
- 16-预查环视等
- 17-字符串对象的正则方法
- 18-小结
- 19-php中的正则函数
- 20-php中正则注意事项
1-6 面向对象&原型链

- 1-面向对象
- 2-直接量语法定义对象
- 3-实例化构造函数方式
- 4-读取成员
- 5-添加和遍历对象成员
- 6-删除对象的成员
- 7-静态成员4
- 8-小结
- 9-对象在内存中的存储形式-引用传递
- 10-原型对象
- 11-构造函数和原型对象结合
- 12-原型对象、构造函数、实例对象关系
- 13-原型链
- 14-练习题:生成两个数之间的随机整数
- 15-扩展内置对象
- 16-扩展Dom对象
- 17-定义对象的方式1
- 18-定义对象方式-动态混合方式
- 19-字面量语法定义对象
- 20-总结
- 21-案例:随机小方块
- 22-案例:随机小方块2
1-7 继承&贪吃蛇

- 1-Object函数及原型对象上的成员
- 2-冒充继承
- 3-原型链继承
- 4-create方法继承
- 5-for in 实现继承效果
- 6-继承小结
- 7-事件处理函数中的this
- 8-面向对象中的this
- 9-定时器中的this
- 10-类的定义
- 11-类的继承
- 12-增强的对象字面量
- 13-总结
- 14-案例分析
- 15-创建地图
- 16-创建食物
- 17-创建蛇
- 18-让蛇移动
- 19-让蛇拐弯
- 20-让蛇吃食物
- 21-让蛇加速
- 22-边界条件(撞墙和装自己)
- 23-连续按键,第一次生效
第二章 Ajax(v1.0)

2-1 ajax之get、post请求

- 1-ajax概念及应用场景
- 2-创建ajax对象
- 3-ajax对象的属性和方法
- 4-ajax发送get请求五步走
- 5-点击时发送请求
- 6-发送get请求传递参数
- 7-ajax的错误调试
- 8-get请求的IE缓存问题
- 9-同步和异步区别
- 10-案例:注册用户名检测1-ajax
- 11-案例:注册用户名检测2-php
- 12-案例:注册用户名检测3-加载中效果
- 13-发送post请求六步走
- 14-post请求传递参数-设置请求头
- 15-案例:ajax录入数据-ajax代码
- 16-案例:ajax录入数据-php
- 17-案例:ajax录入数据-成功后的处理
2-2 ajax+json&跨域

- 1-php中json格式数据的转化
- 2-js中json格式数据的解析
- 3-ajax中使用json
- 4-文章列表-ajax
- 5-文章列表-php
- 6-封装ajax
- 7-搜索建议-发送ajax
- 8-搜索建议-php中的处理
- 9-搜索建议-成功后的处理
- 10-搜索建议-完善
- 11-省市二级联动-省份
- 12-省市二级联动-城市
- 13-省市区三级联动
- 14-跨域
- 15-使用CORS方式实现跨域
- 16-本地代理方式实现跨域
- 17-使用jsonp实现跨域
- 18-跨域小结
第三章 jQuery(v1.0)

3-1 选择器&事件

- 1-jquery简介
- 2-选择器分类
- 3-常用选择器
- 4-其他选择器
- 5-常用筛选方法
- 6-选择器组合使用
- 7-DOM对象与jQuery对象的关系
- 8-元素属性操作
- 9-属性操作示例
- 10-jq中的页面载入事件
- 11-jq中事件绑定
- 12-未来元素绑定事件
- 13-常用事件
- 14-$.each方法遍历数组或对象
- 15-案例:注册表单检测
- 16-案例:增减购买数量(商品详情页)
- 17-案例:增减购买数量(购物车页面)
- 18-注意:可以批量操作的情况
- 19-案例:全选效果1
- 20-案例:全选效果2
- 21-案例:重新计算已选商品数量和金额
- 22-案例:普通标签选中效果
- 23-案例:注册页面倒计时效果
3-2 动画效果&DOM操作&插件

- 1-css方法
- 2-offset和宽高方法
- 3-hover方法
- 4-toggle方法
- 5-折叠菜单
- 6-事件处理
- 7-阻止事件冒泡和默认行为
- 8-显示隐藏效果
- 9-滑动效果
- 10-淡入淡出效果
- 11-自定义动画
- 12-小结
- 13-插入操作
- 14-外部插入
- 15-删除操作
- 16-克隆操作
- 17-替换操作
- 18-包裹操作
- 19-小结
- 20-录入数据到数据表1
- 21-录入数据2
- 22-插件机制
- 23-全选-反选基本功能
- 24-封装插件机制功能
- 25-总结
3-3 JQuery的ajax

- 1-回顾原生ajax
- 2-$.ajax方法基本语法
- 3-$.ajax方法其他参数简介
- 4-案例:用户名校验-html
- 5-案例:用户名校验-发送ajax
- 6-案例:用户名校验-php中的处理
- 7-案例:用户名校验ajax处理
- 8-get请求缓存问题
- 9-案例:搜索建议-发送ajax
- 10-案例:搜索建议-php中的处理
- 11-案例:搜索建议-ajax处理
- 12-案例:搜索建议-扩展效果
- 13-案例:搜索建议-加载中
- 14-$.get()应用
- 15-$.post()应用
- 16-案例:省市区三级联动1
- 17-案例:省市区-思路
- 18-案例:省市区三级联动2
- 19-案例:省市区三级联动3
- 20-跨域请求
- 21-$.ajax()发送jsonp请求
- 22-自定义回调函数参数名称和值
- 23-$.get()发送jsonp请求
- 24-$.getJSON()方法发送jsonp请求
- 25-jq中ajax相关其他方法
- 26-日历插件
- 27-分页插件
- 28-弹框插件
- 29-表情插件
第四章 TP框架

4-1 控制器&模板整合

- 1-框架概述
- 2-TP框架安装
- 3-目录结构
- 4-配置文件和函数文件
- 5-开发规范
- 6-请求生命周期
- 7-控制器定义
- 8-框架中的命名空间
- 9-url访问及隐藏入口文件
- 10-调试模式
- 11-创建模块
- 12-命令行操作
- 13-获取输入变量
- 14-参数绑定
- 15-依赖注入
- 16-依赖注入原理分析
- 17-小结
- 18-模板定义
- 19-模板渲染
- 20-整合模板思路
- 21-前台首页整合
- 22-全局布局
- 23-临时关闭模板布局
4-2 模型&查询&添加

- 1-后台首页整合
- 2-后台登录页整合
- 3-后台商品模块整合
- 4-title问题解决
- 5-导入数据表
- 6-配置数据库连接信息
- 7-模型的定义
- 8-查询一条数据
- 9-查询多条数据
- 10-where方法
- 11-连贯操作方法
- 12-统计查询-字段查询
- 13-商品列表-查询数据
- 14-商品列表-页面展示
- 15-遍历数组volist和foreach标签
- 16-if标签和in标签
- 17-使用函数-系统变量-运算符
- 18-url生成
- 19-save方法添加一条数据
- 20-saveAll方法添加多条数据
- 21-静态create方法添加一条数据
- 22-后台的商品添加功能
- 23-页面跳转和重定向
- 24-富文本编辑器ueditor
4-3 修改&删除&会话&验证码

- 1-表单验证简介
- 2-商品添加功能使用表单验证
- 3-save方法更新一条数据
- 4-批量更新数据
- 5-update静态方法更新
- 6-save方法自动识别新增和更新
- 7-商品修改功能
- 8-商品修改功能表单验证
- 9-商品修改-富文本编辑器
- 10-删除操作
- 11-trait
- 12-软删除
- 13-后台商品删除功能
- 14-id参数检测
- 15-小结:基本的增删改查操作
- 16-封装加密函数
- 17-cookie和session函数
- 18-后台登录功能
- 19-登录-参数检测
- 20-退出功能
- 21-后台登录判断(权限控制)
- 22-验证码-显示和刷新
- 23-验证码校验
4-4 分页&上传&composer&路由

- 1-分页-基本语法
- 2-商品列表分页
- 3-文件上传原理
- 4-上传文件-大小限制
- 5-商品logo图片上传功能
- 6-商品logo图片修改
- 7-缩略图生成
- 8-小结
- 9-DB方法操作数据库
- 10-安装配置composer
- 11-使用composer安装项目和扩展
- 12-composer小结
- 13-composer常用命令简介
- 14-路由简介
- 15-路由定义
- 16-路由分组
- 17-组合变量
- 18-其他(扩展写法)
- 19-防止表单重复提交
第五章 品优购商城

5-1 XSS&分类&相册

- 1-项目流程简介
- 2-项目功能介绍
- 3-xss攻击简介
- 4-htmlspecialchars函数防范xss攻击
- 5-htmlpurifier插件防范xss攻击
- 6-项目中防范xss攻击
- 7-返回json格式数据
- 8-显示一级分类
- 9-获取二级分类-发送ajax
- 10-查询子分类-控制器方法
- 11-获取二级分类-页面展示
- 12-二三级分类联动效果
- 13-商品添加功能关联商品分类
- 14-ecshop简介
- 15-商品修改功能-商品分类展示
- 16-商品修改页面关联商品分类
- 17-相册数据表及表单域
- 18-批量上传相册图片1
- 19-批量上传相册图片2
- 20-小结
- 21-商品修改-继续上传相册图片
- 22-商品修改-显示已有相册图片
- 23-商品相册图片异步删除-发送ajax
- 24-商品相册图片异步删除-控制器方法
5-2 RBAC权限管理

- 1-RBAC简介
- 2-数据表设计
- 3-表之间的关系
- 4-角色列表
- 5-为角色分配权限-思路
- 6-为角色分配权限-角色和权限的展示
- 7-为角色分配权限-默认选中效果
- 8-为角色分配权限-表单提交
- 9-一级二级权限全选取消的效果
- 10-权限列表
- 11-无限级分类递归优化列表
- 12-权限添加
- 13-左侧菜单展示-思路
- 14-左侧菜单-查询数据
- 15-左侧菜单-页面展示
- 16-权限检测-思路分析
- 17-权限检测-代码实现
- 18-(可选)统一大小写
5-3 商品类型&属性

- 1-商品类型属性简介
- 2-商品类型添加-模板整合
- 3-商品类型添加-表单提交
- 4-商品类型列表
- 5-商品属性添加功能
- 6-商品属性列表
- 7-商品属性-连表查询类型名称
- 8-商品添加页面-显示商品类型下拉列表
- 9-商品添加页面-发送ajax请求查询属性
- 10-商品添加页面-查询类型下的属性
- 11-商品添加页面-显示属性名称
- 12-小结
- 13-商品添加页面-显示属性的输入方式标签
- 14-商品添加页面-表单中name属性的写法
- 15-商品属性值添加
- 16-小结
- 17-商品修改功能-属性值修改
- 18-商品修改功能-属性名称的展示
- 19-商品修改功能-显示已有属性值
5-4 前台商品展示&接口编程&手机号注册

- 1-商品分类展示-无限级分类树结构
- 2-商品分类展示-三重foreach展示数据
- 3-商品列表页
- 4-商品详情页-所需数据分析
- 5-商品基本信息展示
- 6-商品相册图片展示
- 7-商品属性名称展示
- 8-商品属性值展示
- 9-详情页小结
- 10-接口编程简介
- 11-封装函数发送curl请求
- 12-测试-模拟接口调用
- 13-短信接口简介
- 14-封装发送短信功能
- 15-手机号注册-发送短信验证码
- 16-手机号注册-表单提交
- 17-后端的一些检测
5-5 邮箱注册&登录&第三方登录&RestFul

- 1-邮箱注册思路
- 2-邮件相关协议
- 3-使用phpmailer发邮件
- 4-邮箱注册-添加用户
- 5-发送激活邮件
- 6-激活账号
- 7-邮箱注册-小结
- 8-账号密码登录
- 9-退出以及页面头部展示
- 10-第三方登录流程
- 11-qq登录签约
- 12-SDK下载配置
- 13-跳转到qq认证页面
- 14-回调地址-获取用户信息
- 15-回调地址-自动注册登录
- 16-RESTFul风格
- 17-TP框架及ajax中的RESTFul
5-6 购物车原理&加入购物车&购物车列表

- 1-购物流程
- 2-购物车原理-数据保存位置
- 3-登录后存到数据表-数据表设计
- 4-操作cookie中的数据1
- 5-操作cookie中的数据-降维处理
- 6-加入购物车-提交表单
- 7-加入购物车-控制器中的处理
- 8-加入购物车-模型中-已登录
- 9-加入购物车-模型中-未登录
- 10-测试
- 11-加入成功页面展示
- 12-商品属性名称属性值
- 13-购物车列表页-页面整合
- 14-购物车列表-查询购物记录
- 15-购物车列表-商品基本信息
- 16-购物车列表-商品属性名称属性值
- 17-迁移购物车数据
- 18-查询优化-查询所有相关商品信息
- 19-查询优化-关联购物记录和商品数据
- 20-查询优化-购物记录和属性值信息的关联
5-7 购物车修改&删除&结算

- 1-修改购买数量-思路分析
- 2-修改购买数量-发送ajax请求
- 3-修改购买数量-ajax成功后的处理
- 4-修改购买数量-绑定事件
- 5-修改购买数量-后端数据处理
- 6-修改购买数量-小结
- 7-页面数量错误优化
- 8-删除购物记录-ajax请求及处理
- 9-删除购物记录-后端数据处理
- 10-购物车总结
- 11-结算页-登录判断
- 12-结算页-从购物车跳转到结算传递参数
- 13-结算页-收货地址展示
- 14-结算页-支付方式
- 15-结算页-商品清单展示
- 16-结算页-选中的收货地址展示
- 17-订单表设计
- 18-结算页-提交订单
- 19-总结
5-8 订单&支付

- 1-创建订单-向订单表添加一条数据
- 2-创建订单-向订单商品表添加多条记录
- 3-库存简介
- 4-下订单-模拟检测库存
- 5-下订单-预扣减库存
- 6-TP框架中的事务
- 7-第三方支付流程
- 8-创建应用(正式环境企业身份)
- 10-上午回顾
- 11-配置密钥
- 12-SDK的下载和配置
- 13-项目中集成支付宝
- 14-同步跳转地址-支付结果页面展示
- 15-异步通知地址(本地域名并不能访问到)
- 16-验签原理-接口调用方-生成签名
- 17-验签原理-被调用方-验证签名
阶段四 移动端开发
展开第一章 NodeJS核心编程

1-1 NodeJS基础及HTTP服务器

- 0.0.js历史回顾
- 0.1.js基本语法
- 0.2.js基本语法
- 0.3.Node简介
- 0.4.Node安装及REPL环境
- 0.5.读取文件内容
- 0.6.fs追加和异步的概念
- 0.7.http模块
- 0.8.返回网页内容
- 0.9.响应图片
- 1.0.响应静态资源
- 1.1.获取文件名字
1-2 NodeJS模块化

- 0.1.回顾
- 0.2.获取文件其他属性
- 0.3.渲染文件属性属性
- 0.4.时间处理的第三方模块moment
- 0.5.npm及第三方模块介绍
- 0.6.npm的作用
- 0.7.npm被墙的问题
- 0.8.package文件
- 0.9.apache案例重构
- 1.0.模板引擎入门
- 1.1.后端模板引擎渲染数据
- 1.2.模块化
- 1.3.modle与exports
- 1.4.模块加载与node
- 1.5.模块加载规则
- 1.6.异步与回调
1-3 MVC项目初始化构建

- 0.1.复习
- 0.2.项目及sql语句
- 0.4.服务器与路由的实现
- 0.5.页面展示
- 0.6.业务层创建
- 0.7.数据层实现
- 0.8.数据展示
- 0.9.优化路由与业务的调用
- 1.0.解析URL
- 1.1.获取单个用户信息
- 1.2.自动重载工具nodemon
- 1.3.实现链式操作
- 1.4.链式操作的实现
- 1.5.链式操作实现2
- 1.6.展示修改页面
- 1.7.http协议
- 1.8.获取post数据
- 99.MVC
1-4 E6与Express框架

- 0.1.复习
- 0.2.修改入库
- 0.3.es6
- 0.5.express简介
- 0.6.express对象
- 0.7.外置路由
- 0.8.项目重构-首页
- 0.9.项目重构-查看
- 1.0.路由优化
- 1.1.模板引擎优化
- 1.2.静态文件
- 1.3.修改用户数据
- 1.4.删除
- 1.5.添加用户
1-5 登录授权与文件上传

- 0.1.复习
- 0.2.头像展示
- 0.3.接受文件上传数据
- 0.4.formidable实现文件上传
- 0.5.文件上传入库
- 0.6.文件上传原理
- 0.7.登陆验证
- 0.8.登陆
- 0.9.登陆
- 1.0.应用中间件
- 1.1.其他中间件
- 1.2.面向对象
- 1.3.总结复习
- 1.4.总结复习
- 1.5.复习
第二章 Vue应用及项目

2-1 Vue入门

- 0.1.工程化发展
- 0.2.vue简介入门
- 0.3.vue实例对象
- 0.4.插值表达式-文本
- 0.5.插值表达式的使用
- 0.6.指令的使用
- 0.7.v-html与v-text
- 0.8.v-bind绑定属性
- 0.9.v-bind操作class及style
- 1.0.数据绑定
- 1.1.双向数据绑定v-model
- 1.2.事件的传播
- 1.3.事件对象
2-2 Vue基本使用

- 0.1.复习
- 0.2.事件绑定和传参
- 0.3.事件修饰符
- 0.4.键盘事件修饰符
- 0.5.系统修饰符
- 0.6.鼠标修饰符
- 0.7.事件绑定
- 0.8.v-show
- 0.9.判断逻辑
- 1.0.v-for
- 1.1.v-cloak
- 1.2.单次渲染指令v-once
- 2.1.tolist-项目开始
- 2.2静态页面分析
- 2.3.引入vue
- 2.4.展示数据
- 2.5.添加任务
- 2.6.全选与全不选
- 2.7.全选与全不选
- 2.8.完成任务
- 2.9.删除任务
- 3.0.删除已完成任务
- 3.1.过滤器
- 3.2.删除已完成任务
2-3 MVVM及Vue的其他方法

- 0.1.复选框与单选框的v-model问题
- 0.2.知识点复习
- 0.3.案例复习
- 0.4.MVC的设计
- 0.5.MVVM设计理念
- 0.6.计算属性的使用
- 0.7.侦听器
- 0.8.ref操作dom
- 0.9.过滤器
- 1.0.定义自定义指令
- 1.1.自定义指令传值
- 1.2.vue过度动画
- 1.3.json-server安装及启动
- 1.4.案例重构1
- 1.5.axja获取全部数据
- 1.6.封装ajax
- 1.7.引入axios
2-4 组件及路由

- 0.2.复习
- 0.3.promise,=基本使用
- 0.4.promise
- 0.5.添加任务
- 0.6.全选与全不选
- 0.7.完成任务
- 0.8.删除已完成任务
- 0.9.组件的基本使用
- 1.0.组件的使用
- 1.1.组件的使用
- 1.2.实例对象与组件
- 1.3.声明周期及钩子函数
- 1.4.vue-router路由
- 1.5.传参
- 1.6.路由传参
- 1.7.vue-cli及项目初始化
- 1.8.项目运行
- 99.闲谈
2-5 Vue项目构建

- 0.1.复习
- 0.2.严格模式
- 0.3.ES6模块化
- 0.4.页面加载顺序
- 0.5.静态页加载
- 0.6.后端数据查询
- 0.7.跨域
- 0.8.前端路由
- 0.9.跨域
- 1.0.接口文档
- 1.1.获取单用户信息
- 1.2.修改用户数据
- 1.3.修改用户数据
- 1.4.登陆1
2-6 项目登录及首页

- 0.1.复习
- 0.2.前端登陆请求
- 0.3.登陆
- 0.4.后台服务器搭建
- 0.5.项目构建
- 0.6.项目开始
- 0.7.登陆请求
- 0.8.el-ui的使用
- 0.9.登陆页面及提示
- 1.0.前端验证
- 1.1.首页头部布局
- 1.2.侧边栏布局
- 1.3.嵌套路由
- 1.4.获取全部用户数据
- 1.5.封装axios
2-7 项目用户操作

- 0.2.复习
- 0.3.复习
- 0.4.Vue插件使用模块化axios
- 0.5.登陆退出逻辑
- 0.6.用户数据展示及首页
- 0.7.模糊搜索
- 0.8.添加用户
- 0.9.用户状态展示
- 1.1.切换用户状态
- 1.2.修改用户信息
- 1.3.删除用户
- 1.4.axios拦截器
- 1.5.修改用户角色
- 1.6.分页
2-8 权限操作

- 0.1.复习
- 0.2.权限列表展示
- 0.3.展示所有角色
- 0.4.获取角色对象权限的数据
- 0.5.权限展示
- 0.6.删除权限
- 0.7.删除权限
- 0.8.修改角色信息
- 0.9.展示所有权限
- 1.0.删除角色
- 1.1.展示已拥有权限
- 1.2.更新角色权限
2-9 项目数据图示及优化

- 0.1.复习
- 0.2.添加角色
- 0.3.导航守卫
- 0.4.echarts入门
- 0.5.数据统计图展示
- 0.6.权限控制
- 0.7.首屏加载
- 0.8.cdn加载
- 0.9.bootstrap
第三章 React核心编程

3-1 React基本使用

- 0.0.react简介
- 0.1.项目运行
- 0.2.基本使用
- 0.3.JSX简介及基本使用
- 0.4.jsx数据的获取
- 0.5.jsx语法规则1
- 0.6.jsx语法规则2数组元素
- 0.7.jsx语法规则总结
- 0.8.组件的声明和使用
- 0.9.组件及传参
- 1.0.封装组件到独立文件中
- 1.1.class的基本用法
- 1.2.类中的构造方法
- 1.3.变量提升
- 1.4.ES5中的继承
- 1.6.类组建的声明
- 1.7.es6模块化按需加载
- 1.8.类组建与函数组件的定义
3-2 React组件

- 0.1.复习
- 0.2.复习
- 0.3.复习
- 0.4.复习
- 0.5.页面展示
- 0.6.循环展示数据
- 0.7.拆分组件
- 0.8.组件的拆分
- 0.9.style样式
- 1.1.引入外部样式
- 1.2.引入bootstrap
- 1.3.jsx中的事件绑定
- 1.4.事件处理程序中的this指向
- 1.5.数据(状态)修改方法
- 1.6.数据绑定
- 1.7.回调函数式ref
- 1.8.对象式的ref
- 1.9.生命周期及钩子函数
- 2.0.钩子函数
- 2.1.组件间的传值(父传子)
3-3 路由导航及UI组件

- 0.1.复习
- 0.2.复习
- 0.3.复习
- 0.4.子传符-回调函数
- 0.5.路由的加载和使用
- 0.6.路由的匹配
- 0.7.拆分组件文件
- 0.8.嵌套路由
- 0.9.路由传参
- 1.0.编程式导航
- 1.1.antd简介及安装
- 1.2.antd的使用
- 1.3.按需加载1
- 1.4.按需加载2
3-4 应用案例

- 0.2.复习
- 0.3.复习
- 0.4.项目介绍及构建
- 0.5.首页布局
- 0.6.路由跳转
- 0.7.刷新后选中节点
- 0.8.电影页面布局
- 0.9.电影类型传参
- 1.0.获取电影数据
- 1.1.获取电影列表-遍历数据
- 1.0.组件及路由匹配
- 1.1.发送请求获取数据
- 1.2.详情页数据展示
阶段五 项目实战二:在线教育+微信+小程序
展开第一章 Laravel基础

1-1 使用composer方式部署Laravel框架项目

- 01_今日目标-la01
- 02_laravel简介
- 03_安装laravel环境的要求和配置
- 04_安装composer
- 05_通过comopser安装laravel框架
1-2 laravel框架目录结构介绍及运行laravel

- 06_laravel目录结构1
- 07_laravel目录结构2
- 08_laravel目录结构3
- 09_laravel目录结构4
- 10_laravel目录结构小结
- 11_命令行模式运行laravel框架
- 12_apache来运行laravel框架
1-3 laravel的csrf验证

- 13_laravel框架阻止csrf攻击
- 14_排除csrf验证
1-4 laravel路由

- 15_路由配置文件位置
- 16_4种基础路由的定义
- 17_其它路由
- 18_路由参数
- 19_路由别名
- 20_路由分组之路由前缀
- 21_查看定义好的路由
- 22_控制器文件所有的目录和创建控制器命令
- 23_路由控制器
- 24_路由分组之命名空间
1-5 laravel请求处理

- 25_使用Input类来获取用户数据
- 26_依赖注入简单了解
- 27_Request类获取数据
- 28_request()函数的获取参数
1-6 laravel控制器创建

- 29_控制器返回blade视图模板
- 30_控制器中分配数据到模板
1-7 Laravel的blade模板

- 01_昨日回顾-la02
- 02_今日目标-la02
- 03_未转义html输出
- 04_输出符原始形态输出
- 05_blade模板使用函数
- 06_if条件判断
- 07_blade循环
- 08_blade模板继承
- 09_模板继承的实现
1-8 laravel服务器端验证

- 10_表单验证规则的介绍
- 11_用户注册之表单验证
- 12_独立式验证实现
- 13_独立验证异步提交实现
- 14_vue来实现表单验证
- 15_this中的validate验证
- 16_独立式验证
- 17_自定义验证规则
- 18_验证信息为中文
- 19_错误提示分字段显示
1-9 laravel数据库操作之DB类

- 20_配置laravel连接mysql数据库
- 21_DB类操作原生sql
- 22_DB类操作之添加操作
- 23_DB类操作之查询操作
- 24_DB类操作之修改
- 25_DB类操作之删除操作
- 26_DB构建器之添加方法介绍
- 27_DB构建器之查询方法介绍
- 28_DB构建器之修改和删除方法介绍
- 29_用户管理之路由和控制器方法创建
- 30_用户管理之列有展示
- 31_用户管理之列表展示小结
- 32_用户管理之添加用户
- 33_用户管理之修改操作
- 34_用户管理之删除操作
1-10 迁移与填充文件使用

- 01_昨日回顾-la03
- 02_今日目标-la03
- 03_迁移文件的说明和生成迁移命令的介绍
- 04_迁移类中类型的说明
- 05_命令创建迁移文件
- 06_编写迁移文件生成数据表
- 07_执行迁移文件
- 08_创建和编写填充文件
- 09_执行种子文件
- 10_一个迁移类中生成多张表和填充文件中填充多张表数据
1-11 laravel数据库操作之ORM操作

- 11_orm模型的介绍和模型文件存放的位置
- 12_创建模型命令
- 13_模型的限制
- 14_添加数据
- 15_添加数据之修改器的使用
- 16_查询单条记录
- 17_查询多条记录
- 18_修改数据
- 19_删除数据操作
- 20_软删除操作
- 21_数据分页和访问器的使用
- 22_定义用户管理的路山上
- 23_用户管理的之列表展示
- 24_用户管理之单个删除
- 25_用户管理之删除全部
- 26_用户管理之添加
1-12 验证码与session使用

- 01_昨日回顾-la04
- 02_今日目标-la04
- 03_session操作方法学习
- 04_session实操
- 05_闪存数据的读取和使用
- 06_验证码插件安装
- 07_验证码的使用
1-13 中间件的使用与文件上传

- 08_中间件介绍
- 09_创建和定义中间件
- 10_注册中间件
- 11_中间件的绑定
- 12_文件上传实现
- 13_使用iframe实现无刷新上传
1-14 模型关系的使用与连接redis

- 14_关联模型之一对一操作
- 15_一对多关联模型的操作
- 16_多对多联模型的使用
- 17_属于关系的使用
- 18_缓存的使用和redis的使用
- 19_用户登录实现
第二章 在线教育

2-1 项目初始化

- 01_今日目标
- 02_在线教育平台的介绍
- 03_项目安装
- 04_虚拟主机设置
- 05_项目初始化之删除无用的目录和文件
- 06_项目初始化之相关设置
- 07_phpstorm更好支持laravel开发
- 08_数据库的创建和laravel连接数据库配置
2-2 用户登录与队列邮件发送

- 09_数据表的设计
- 10_添加测试管理员账号
- 11_使用faker来添加模拟数据
- 12_路由分目录操作和控制器的创建
- 13_登录显示操作
- 14_登录验证显示
- 15_auth来实现登录功能
- 16_auth登录实现小结
- 17_登录优化
- 18_登录成功后发送邮件
- 19_后台首页展示
- 20_后台欢迎页面的展示
- 21_用户退出
- 22_后台用户防翻墙操作
- 23_phpmailer发送邮件
- 24_redis队列的使用发送邮件
2-3 后台rbac权限管理

- 01_昨日内容回顾
- 02_今日目标-02
- 03_rbac表关系说明
- 04_rbac表的创建
- 05_用户列表的展示-传统
- 06_datatables展示用户列表之客户端分页
- 07_datatables服务器端分页和排序的实现
- 08_datatables动态加载td中的元素
- 09_datatables删除操作
- 10_datables服务器端分页小结
- 11_动态给模型添加属性信息
- 12_datatables搜索功能的实现
- 13_搜索功能的实现
- 14_角色列表的展示
- 15_角色的添加操作
- 16_节点列表的显示
- 17_权限的添加操作
- 18_给角色分配权限的显示
- 19_给角色指派节点权限的实现
2-4 中间件进行后台登录权限限制

- 01_昨日回顾-z03
- 02_今日目标-03
- 03_节点的列表展示层级
- 04_给用户指派角色
- 05_异步给用户指派角色动态显示
- 06_指派用户的小结
- 07_中间件检查用的权限
- 08_后台菜单读取
- 09_按钮权限的显示操作
2-5 专业、课程与课时表设计与专业和课程添加

- 10_专业-课程-课时-授课老师表的表关系
- 11_使用迁移文件创建4张表
- 12_专业数据使用填充文件添加
- 13_vue显示老师列表
- 14_vue子组件来显示
- 15_老师列表的小结
- 16_定义资源路由和资源控制器
- 17_课程列表的显示
- 18_添加课程
- 19_添加课程小结
2-6 无刷新上传与富文本使用

- 01_昨日回顾-z04
- 02_今日目标-04
- 03_无刷新图片上传实现
- 04_ueditor富文本框的添加数据
2-7 课时管理

- 05_课时列表展示
- 06_课时添加实现
- 07_video播放视频
2-8 直播云服务器使用

- 08_直播介绍
- 09_常用的直播推流与拉流协议
- 10_七牛云平台的注册与登录
- 11_创建直播流空间
- 12_什么A记录
- 13_什么CNAME
- 14_ping来查看解析
- 15_添加直播流
- 16_使用obs软件实现推流直播功能
- 17_直播管理表的设计
- 18_直播流列表
- 19_添加直播流入库1
- 20_七牛云直播云API学习
- 21_添加直播流的实现
- 22_添加直播流小结
2-9 直播课时管理

- 01_昨日回顾-z05
- 02_今日目标-05
- 03_phpstorm对artisan命令友好支持
- 04_直播课时列表的实现
- 05_添加直播课时界面显示
- 06_使用关联关系和修改器来对保证添加数据的完整性
- 07_添加时验证流时间区间是否已被占用
- 08_添加直播课时小结
- 09_ajax发起邮件给主讲老师
- 10_使用laravel中的队列任务发送邮件
- 11_发送html的邮件
2-10 问答管理

- 12_问题表设计
- 13_试题列表展示
- 14_使用VUE来进行试题的异步添加操作
- 15_VUE添加试题小结
- 16_laravelexcel的安装与配置
- 17_laravelexcel实现导入数据入库功能
2-11 首页与直播课数据的调用与展示

- 01_昨日回顾-z06
- 02_今日目标-06
- 03_首页静态的展示
- 04_引入数据层来获取数据
- 05_专业课程的动态数据显示
- 06_专业课程显示小结
- 07_公开课直播
- 08_专业课程详情页路由定义和首页链接添加
- 09_专业课程详情页数据调用展示
- 10_点播视频的前台播放
- 11_直播流在前端页面中显示
2-12 社会化登录

- 12_laravel使用社会化组件进行登录
- 13_laravel社会化组件的配置
- 14_首页跳转到登录和登录界面的展示
- 15_实现qq登录
- 16_qq登录官方文档介绍
2-13 接入支付接口

- 17_支付宝沙箱环境的配置
- 18_laravel集成支付宝api功能
第三章 微信小程序

3-1 注册成功小程序账号

- 01_昨日回顾-x01
- 02_总结4天laravel
- 03_今日目标
- 04_小程序的介绍
- 05_小程序与传统app区别
- 06_小程序框架结构
- 07_账号的注册与登录
3-2 安装小程序开发工具

- 08_安装开发工具
- 09_创建第1个helloworld小程序应用
3-3 小程序文件结构介绍及生命周期

- 10_小程序文件结构说明
- 11_app.json文件说明
- 12_app.json之pages数组注册页面
- 13_window窗口设置
- 14_tabbar设置底部菜单
- 15_网络超时设置和调试模式开启
- 16_生命周期
- 17_下拉事件和分享事件
3-4 wxml布局文件的基础语法

- 18_数据绑定
- 19_wxfor使用
- 20_条件渲染
- 21_引用的使用
- 22_引用数据的调用
3-5 wxss样式文件的语法

- 23_小程序的样式和选择器
- 24_样式的导入
- 25_图片组件的使用
- 26_京西商城导般
- 27_京西商城图片
- 28_京西商城图标显示
- 29_flex快速了解
3-6 给组件添加相关事件

- 01_昨日回顾-x02
- 02_今日目标-x02
- 03_事件的分类和绑定
- 04_事件类型区别演示
- 05_看谁先点击到2s
- 06_事件对象
3-7 小程序组件的讲解

- 07_属性的值类型和公用属性
- 08_属性值类型定义
- 09_hidden属性的了解
- 10_tab切换小例
- 11_view组件
- 12_swiper组件
- 13_scroll-view加载更多
- 14_回到顶部显示和隐藏
- 15_rich-text显示富文本
- 16_按钮实现分享功能
- 17_按钮实现在线客服功能
- 18_input组件
- 19_联想搜索
- 20_表单提交
- 21_导航跳转组件
- 22_视频组件
- 23_创建自定义组件
- 24_调用自定义组件
- 25_父组件向子组件传参数
3-8 使用laravel编写Restfulapi规范接口

- 01_昨日回顾-x03
- 03_wxs的使用
- 04_restfulapi介绍
- 05_laravel进行接口开发搭建
- 06_文章api路由URI设地
- 07_文章api管理的方法创建
- 08_文章api管理之模型数据
- 09_文章api管理之字段限制输出
- 10_文章管理api之接口异常操作
- 11_文章管理api之接口实现
- 12_文章管理之api接口安全实现
3-9 小程序发起有效的网络请求

- 13_申明一个es6的类
- 14_发起网络请求1
- 15_视图显示远程数据
- 16_添加模拟数据
- 17_加载更多
- 18_加载更多方法合并
- 19_网络请求封装1
- 20_es6方法导出与导入模块
- 21_使用promise封装请求
- 22_使用es6来封装函数参数
- 23_封装成类
- 24_配置文件的使用
- 25_模型层的介入
3-10 缓存的使用和用户互交的介入

- 26_缓存api的学习
- 27_缓存的api操作
- 28_请求缓存数据
- 29_显示和隐藏加载框
- 30_显示和隐藏消息提示框
- 31_确认框的使用
3-11 小P学堂项目配置与布局

- 01_昨日回顾-x04
- 02_今日目标-x04
- 03_生成底部菜单
- 04_首页列表完成
- 05_详情页面的布局
3-12 接口数据的读取与显示

- 06_接口安全验证
- 07_课时列表的接口编写
- 08_课时详情
- 09_搜索功能的实现
- 10_模板引用
- 11_首页数据的动态获取
- 12_详情页面数据动态显示
- 13_富文本显示
- 14_wxparse插件的优化
- 15_个人中心页面静态页布局
- 16_wx.login说明和api调用
- 17_编写后台接口和这现小程序发送code
- 18_服务器发起请求到小程序服务器
- 19_缓存openid
- 20_缓存openid并改写登录事件触事位置
- 21_观看历史记录入数据库
- 22_用户授权
第四章 微信公众号

4-1 了解微公众平台与两种运行模式

- 01_今日目标-w01
- 02_微信公众平台的概述和作用
- 03_公众平台类型和三者区别说明
- 04_公众平台的注册与登录
- 05_公众平台的编辑模式说明
- 06_公众平台的两种运行模式介绍
- 07_公众平台后台的简单回复消息操作
4-2 内网穿透技术的安装与实现

- 08_开发者模式下服务器方案1
- 09_内网穿透natapp的介绍和注册及创建免费隧道
- 10_natapp软件的配置和运行
4-3 公众号代码接入实现

- 11_开发模式之代码接入
- 12_公众号测试平台的接入
- 13_接入代码定义成类使用
- 14_sprintf格式化输出
- 15_xml转为object对象
- 16_file_get_contents获取原始数据
4-4 6大接受和被动回复消息接口

- 17_6大接受消息接口介绍
- 18_6大接受消息信息记录成日志
- 19_被动回复文本消息
- 20_被动回复文本消息分层实现
4-5 php之curl库的使用

- 21_curl使用1
- 22_curl函数的使用
4-6 自定义菜单创建

- 01_昨日回顾-w02
- 02_今日目标-w02
- 03_获取access_token的接口说明
- 04_access_token代码实现获取
- 05_自定义菜单的概述
- 06_创建自定义菜单
- 07_自定义菜单的删除
- 08_自定义菜单事件推送介绍
- 09_使用vue来创建自定义菜单
4-7 公众号素材相关操作

- 10_新增素材介绍
- 11_临时和永久api了解
- 12_form实现上传素材功能
- 13_使用curl实现素材上传到公众号服务器
- 14_新增素材
- 15_上传素材并入库
4-8 场景二维码之简单三级分销实现

- 16_场景二维码的介绍
- 17_生成临时和永久二维码
- 18_3级分设计
- 19_数据表的创建
- 20_代码实现3级分销
4-9 公众号LBS

- 01_今日目标-w03
- 02_开启微信公众号位置服务
- 03_高德平台接口的使用
- 04_用户位置入库
- 05_基于高德平台的周边搜索服务
- 06_基于高德平台的周边搜索服务-小结
4-10 网页授权

- 07_网页授权概述
- 08_网页授权oauth2.0和公众平台后台设置授权域名
- 09_网页授权调试工具
- 10_用户同意授权,获取code
- 11_通过code换取网页授权
- 12_拉取用户信息
- 13_投票一下
4-11 jssdk之自定义分享

- 14_jssdk的简介
- 15_引入jssdk类
- 16_编写签名算法
- 17_前台配置jssdk
- 18_分享到好友
- 19_自定义触发事件
阶段六 PHP扩展课程
展开第一章 Redis(v1.0)

1-1 Redis各平台安装

- 01-学习目标和内容(1)
- 02-redis介绍
- 03-redis编译安装
- 04-redis后台启动配置和命令行客户端的简单使用
1-2 Redis5种类型操作

- 05-key操作
- 06-string操作
- 07-list操作
- 08-set操作
- 09-zset操作
- 10-Hash操作
1-3 Redis持久化操作

- 11-snappshoting(快照)
- 12-append only file aof文件追加写
1-4 PHP安装Redis扩展

- 13-php-redis扩展安装
- 14-php代码操作
1-5 Redis数据数据恢复

- 01-学习目标和内容
- 02-vmware虚拟机克隆
- 03-dump.rdb恢复数据
1-6 Redis主从配置与访问安全

- 04-主服务器配置
- 05-从服务器配置和验证主从效果
- 06-redis的安全限制
- 07-redis的桌面客户端
1-7 案例实操

- 08-限制用户登录错误次数案列
- 09-限制用户登录错误次数二
- 10-统计活跃用户数
- 11-获取前几位登录用户名称
- 12-用户黑名单
- 13-抢购秒杀
第二章 Swoole编写高性能Api

2-1 swoole简介及安装

- 01_swoole的简介
- 02_下载swoole
- 03_安装swoole的扩展
- 04_swoole的安装
2-2 RestfulApi介绍

- 05_Restful设计6要素
- 06_restfulapi作用
2-3 编写高性能Api

- 07_搭建http服务器
- 08_编写文章接口列表
第三章 网站优化(v1.0)

3-1 大型网站核心优化之mysql一

- 01-网站优化方向和mysql优化方向
- 02-myisam结构、数据、索引的物理文件和数据存储顺序
- 03-myisam功复制备份和压缩
- 04-myisam并发性表级锁
- 05-innodb结构、数据、索引的物理文件和数据主键顺序存储
- 06-innodb功能支持事务和外键
- 07-innodb并发性行级锁
- 08-如何选择myisam和innodb
- 09-其他存储引擎
- 10-选择占用空间小的字段
- 11-内容长度固定字段
- 12-时间戳存储使用整型
- 13-ip存储使用整型
- 14-三范式
- 15-逆范式
- 16-总结
3-2 大型网站核心优化之mysql二

- 00-回顾反馈avi
- 01-索引介绍和是否使用索引的区别
- 02-索引查询原理简单描述
- 03-创建索引
- 04-删除索引
- 05-执行计划explain
- 06-索引适用场合
- 07-索引原则
- 08-前缀原则
- 09-in条件索引使用
- 10-全文索引
- 11-分页优化
- 12-Myisam非聚集型索引结构查询介绍
- 13-innodb非聚集型索引结构查询介绍
- 14-mysql的缓存设置
- 15-分区表的类型
- 16-分区表的语法实现
- 17-分区表写入查询数据操作
- 18-逻辑分区的增加和减少分区操作
- 19-物理分表
- 20-慢查询日志设置
- 21-慢查询日志设置
- 22-mysql锁机制
- 23-mysql锁和文件锁代码实现
3-3 mysql主从复制及其读写分离

- 01-mysql用户权限管理
- 02-主从复制和读写分离的概念介绍
- 03-主从复制原理
- 04-master服务器配置
- 05-slave服务器配置
- 06-实现读写分离
3-4 redis抢购

- 005-redis的service命令管理
- 006-redis的开机自启
- 007-redis的list方式抢购
- 008-redis的list抢购图示
- 009-redis的service脚本命令bug修复
3-5 tp配置实现主从 shpinx全文索引

- 00-回顾tp5的读写分离
- 00-回顾主从复制搭建
- 00-回顾主从复制的概念
- 00-快速获取一些小图片
- 01-sphinx及其coreseek的相关介绍
- 02-sphinx使用运行原理
- 03-coreseek的解压和部署
- 04-indexer指令生成索引
- 05-searchd服务配置启动
- 06-php连接操作sphinx
- 07-搜索功能的实现
- 08-sphinx的匹配模式
- 09-增量索引的使用
- 10-windows任务计划定时执行