自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fly

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 03 php mvc 第12天 Smarty 入门3

3、Smarty配置文件变量(1)配置文件变量概述网站上有一些比较简单的变量信息,美工人员可以自行定义并调用。这样可以脱离程序员的依赖,工作比较有主动权。(2)定义配置文件配置文件默认目录:./configs 设置配置文件目录:$smarty->setConfigDir() 读取配置文件目录:$smarty->getConfigDir() 配置文件扩展名:.ini...

2019-07-30 23:05:48 146

转载 CentOS7 阿里云的yum源使用详解

CentOS 7 使用阿里云的yum源1. 备份原来的yum源sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2.设置aliyun的yum源sudo wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliy...

2019-07-29 16:17:46 1472

原创 03 php mvc 第12天 Smarty 入门2

Smarty模板(视图)中的变量1、Smarty普通变量PHP中的所有变量,都可以在视图文件中使用; 使用 $smarty->assign()向Smarty模板传递普通变量; 使用 $smarty->display()显示指定的视图文件; 在Smarty模板中,使用"[ ]"或点"."来访问数组元素; 在Smarty模板中,使用"->"来访问对象的属性和方法。...

2019-07-28 00:16:57 125

原创 03 php mvc 第12天 Smarty 入门1

Smarty快速入门1、Smarty是什么?Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻...

2019-07-28 00:11:50 135

原创 03 php mvc 第12天 模板引擎的原理

模板引擎的工作原理1、如何实现HTML代码和PHP代码分离?实现HTML代码和PHP代码分离的目的是:实现前端设计人员和PHP程序员的分离。多数Web开发人员要么是精通网页设计,能够设计出漂亮的网页外观,但是编写的PHP代码很糟糕;要么仅熟悉PHP编程,能够写出健壮的PHP代码,但是设计的网页外观很难看。具备两种才能的开发人员很少见。将PHP和HTML混合页面,分成两个独立的页面:...

2019-07-26 23:43:50 147

原创 清除dns缓存

在CMD命令操作框上输入清空DNS缓存的命令,命令为:ipconfig/flushdns

2019-07-26 15:00:28 136

原创 03 php mvc 第11天 pdo 常用对象方法

PDO对象常用方法1、PDO::exec()方法描述:执行一条 SQL 语句,并返回受影响的行数 语法:int PDO::exec ( string $sql ) 参数:$sql要被预处理和执行的 SQL 语句。 注意:不会从SELECT语句返回结果。 返回:返回受修改或删除 SQL 语句影响的行数。如果没有受影响的行,则返回 0。 2、PDO::query()方法描述:执...

2019-07-26 00:07:25 202

原创 03 php mvc 第11天 pdo 入门

PDO概述1、PDO简介PDO是PHP数据对象(PHP Data Object)的缩写。 PDO扩展为PHP访问不同数据库定义了一个轻量级的、一致性的接口; PDO作用是统一各种数据库的访问接口,PDO让跨数据库的使用更具亲和力; 有了PDO,您不必再使用mysqli_*函数、oci_*函数或者mssql_*函数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对各...

2019-07-26 00:04:15 108

原创 03 php mvc 第11天 命名空间 namespace

命名空间概述1、什么是命名空间从广义上来说,命名空间是一种封装事物的方法。 在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。 在PHP中,命名空间用来解决在编写类库或应用程序时名称冲突的问题。 PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。2、定义命名空间的要求PHP 在 5.3...

2019-07-26 00:01:42 447

原创 03 php mvc 第11天 静态延时绑定 static

静态延时绑定1、什么是静态延时绑定自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。 "后期绑定"的意思是说,static::不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为"静态绑定",因为它可以用于(但不限于)静态方法的调用。 我们需要一个在调用执行时才确定当前类的一个特征,就是说将static关键字对某个...

2019-07-25 23:56:52 125

原创 03 php mvc 第10天 面向对象笔记4 序列化

变量序列化1、什么是变量序列化序列化是将变量转换为可保存或传输的字符串的过程; 反序列化就是在适当的时候把这个字符串再转化成原来的变量使用; 这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性; 序列化有利于存储或传递 PHP 的值,同时不丢失其类型和结构。2、序列化函数serialize()描述:产生一个可存储的值的表示; 语法:string serialize...

2019-07-22 16:35:01 153

原创 03 php mvc 第10天 面向对象笔记4 重载

重载1、什么是重载在其它编程语言中,面向对象的重载是指,方法有相同的名称,但是参数列表不相同的情形,但PHP不支持同名函数或同名方法。 PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法,我们是通过魔术方法来实现的。 当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。 所有的重载方法都必须被声明为 public。 属性重载只能在对象中进行...

2019-07-22 16:30:11 154

原创 03 php mvc 第10天 面向对象笔记4 工厂设计

工厂设计模式1、什么是工厂设计模式根据传递不同的类名参数,返回不同类的对象; 工厂模式,就是生产各种的不同类的对象; 工厂模式,改变了在类外使用new关键字创建对象的方式,改成了在工厂类中创建类的对象。 在类的外部我们无法控制类的行为,但在类内部自己可以控制类的行为。2、工厂设计模式的要求一般情况下,定义一个工厂类; 工厂类中的方法,应该是公共的静态的方法; 该方法功能:就...

2019-07-22 16:25:08 87

原创 03 php mvc 第10天 面向对象笔记4 单例设计 项目

<?php//定义最终的单例的数据库工具类final class Db{ //私有的静态的保存对象的属性 private static $obj = null; //私有的数据库类 private $db_host; //主机名 private $db_user; //用户名 private $db_pass; //密码 private $db_name; //数据库...

2019-07-22 16:23:56 156

原创 03 php mvc 第9天 面向对象第三天接口, 单例,对象克隆,最终类,抽象类,类的自动加载...

学习目标最终类和最终方法 抽象类和抽象方法 接口描述 类的自动加载 对象克隆和对象遍历 单例设计模式最终类和最终方法1、概述Final关键字修饰的类,就是最终类; Final关键字修饰的方法,就是最终方法; 最终类:该类只能实例化,不能被继承。该类十分完善了,不需要升级和扩展。 最终方法:该方法可以被继承,但不能重写。该方法十分完善了,不需要重写了。2、...

2019-07-18 23:51:48 166

原创 03 php mvc 第8天 类的封装 继承【parent】 多态【方法重写】

类的封装性1、什么是类的封装性类的三大特性:封装性、继承性、多态性; 封装性:将敏感的数据保护起来,不被外界访问;还可以理解为,将一个功能的方方面面,封装成一个整体,即类; 类的封装性,是通过访问权限修饰符来实现的; 提示:在项目中,属性基本都是私有的。通过公有的方法,对私有的属性进行赋值和取值。2、访问权限修饰符介绍public(公共的权限):在任何地方都可以被访问,主要是类...

2019-07-16 22:56:02 227

原创 03 php mvc 第8天 静态属性 静态方法 值传递 引用传递

静态属性和静态方法1、概述static关键字修饰的属性,就是静态属性; static关键字修饰的方法,就是静态方法; 静态属性:就是类的属性,与类相关,与对象无关; 静态方法:就是类的方法,与类相关,与对象无关; 类的东西(类常量、静态属性、静态方法),通过"类名::"来调用; 静态属性或静态方法,在内存中只有一份,被所有对象去共享; 静态属性或静态方法的好处:就是为了节省内存...

2019-07-16 22:49:40 248

原创 3 php mvc 第7天 面向对象笔记 5. 构造方法 析构方法

构造方法1、什么是构造方法当使用new关键字创建对象时,第1个自动调用的方法,就是构造方法; 构造方法的名称是固定的:void __construct ([ mixed $args [, $... ]] ) 构造方法可以带参数,也可以不带参数;构造方法不是必须的,是可选的; 构造方法的作用:对象初始化。例如:给对象属性赋值、数据库对象初始化(连接、选择数据库) 构造方法一定是成员方...

2019-07-14 23:32:50 91

原创 3 php mvc 第7天 面向对象笔记 4.类常量

类常量的定义1、类常量介绍可以把在类中始终保持不变的值定义为常量,例如:圆周率、班级名称等。 常量的值必须是一个定值,不能修改,也不能删除; 类常量就是类的常量,是与类相关的,与对象无关。 类常量在内存中只有一份,不管创建多少个对象。 类常量可以极大节省服务器内存,可以被所有对象去共享。2、类常量定义和调用格式类常量没有权限,只有属性和方法才会有权限。 使用const...

2019-07-14 23:27:07 142

原创 3 php mvc 第7天 面向对象笔记 3.伪变量$this的使用

伪变量$this的使用1、伪变量$this的含义在JS中,使用this关键字来代替当前对象,例如:this.src = './a.jpg' 在PHP中,使用$this变量来代替当前对象,例如:$this->name = '张三' $this代表当前对象,是到当前对象的一个引用; $this更像是一个对象指针,指向当前对象; $this只能用在对象方法定义中,去调用对象的成员属...

2019-07-14 23:26:13 218

原创 03 php mvc 第7天 面向对象笔记 2、类的定义 及使用

类的定义1、类的定义语法格式类和函数一样,都是代码的封装方式。2、举例说明类的成员属性定义1、成员属性介绍类的成员属性,就是指某个类具有的公共的特征、特性; 类中定义的变量,就是类的成员属性; 类的成员属性和普通变量的区别:类的成员属性必须要带权限修饰符,而普通变量不需要。2、权限修饰符 【public 公共 】【private 私有】【protected 受...

2019-07-14 23:24:39 170

原创 03 php mvc 第7天 面向对象笔记 1.概述

学习目标面向过程和面向对象的编程思想 类和对象的关系 类定义、属性定义、方法定义、类常量定义 类的实例化 $this关键字 构造方法和析构方法什么是面向过程的编程思想1、面向过程概述面向过程是一种编程思想; 面向过程是一种以过程(步骤)为中心的编程思想; 面向过程是人类的思考问题的一种习惯; 面向过程的编程思想,符合我们人类解决问题的基本习惯:面对一个大问题(目标,需...

2019-07-14 23:19:21 128

原创 sublime text 3 失去焦点自动保存功能,避免ctrl + s 的繁琐

相信很多刚接触sublime text 的新人大概都会像我一样为每次更改代码 之后都要 Ctrl + S ,然后再在浏览器进行调试感到痛苦~。今天Bill就教你如何使得sublime在失去光标后自动保存。1.首先打开sublime text 3 编辑器, 选择 Preferences 下的Setting ,也可以直接 Ctrl + shift + P ,搜索 setting2.之后...

2019-07-14 22:28:06 696

原创 解决 Sublime Text 3 安装包时出现的 There are no packages available for installation 问题

我的主编辑器是 "Sublime Text 3",最近安装包时一直出现 "There are no packages available for installation",一开始以为是本地缓存问题一直没管,最近的确需要某个语法高亮,于是不得不着手解决这个问题这个问题出现的原因很简单,就是获取 Sublime Text 3 的频道地址被网络了。我们可以在配置文件里找到这个地址打开 "Pre...

2019-07-13 23:54:49 545

原创 03 php mvc 第6天 项目

学习目标准备工作 创建数据库 用户登录功能 显示照片列表 添加照片 显示照片详细内容准备工作1、复制所有的视图文件(html页面),到网站根目录中2、复制字体文件,到images目录中创建数据库1、创建数据库 php682、创建用户数据表 user3、添加一条用户数据 (密码是md5加密的)4、创建相册数据表 photos...

2019-07-12 23:44:39 161

原创 03 php mvc 第5天 session

SESSION概述1、什么是SESSION?Session对象存储特定用户的会话数据; Session将会话数据存储在服务器端; Session是基于Cookie技术的,没有Cookie就没有Session; Session在整个用户会话中,一直存在下去; 一个用户会话时效:从用户登录开始,到用户登录结束; Session存储的数据量要比cookie大的多; Session存储...

2019-07-10 23:27:06 133

原创 03 php mvc 第5天 cookie

setcookie(名称,值,有效期); #常用就这三个setcookie(名称,false); 删除cookiesetcookie(名称,'');删除cookiesetcookie(名,值,过去时间); 删除cookie学习目标COOKIE概述、操作、删除、配置 SESSION概述、操作、删除、配置 SESSION的垃圾回收COOKIE概述1、什么是COOKIE?...

2019-07-10 23:13:27 165

原创 03 php mvc 第4天 文件上传

文件上传1、文件上传原理上传文件,就是将文件从浏览器端传到服务器端; 上传文件,必须使用<form>标记来向服务器端发数据; 上传文件,<form>标记的method属性值必须是POST; 上传文件,<form>标记的enctype属性值必须是multipart/form-data; 上传文件,必须使用<input type = ‘file...

2019-07-08 15:46:25 259

原创 php 案例缩略图

<?php/*示例 制作图像缩略图一半,图像不变形*//*imagecopyresampled ( 目标图像 ,源图像 ,目标图像起点x ,目标图像起点y , 原图像起点x ,源图像起点y,目标图像宽度 ,目标图像高度 ,源图像宽度 ,源图像宽度 )*/$filename = "https://img1002-c.pocoimg.cn/image/poco/works/68/2...

2019-07-08 15:36:39 227

原创 php 案例水印

<?php/** * @Author: Administrator * @Date: 2019-07-07 16:58:46 * @Last Modified by: Administrator * @Last Modified time: 2019-07-07 17:45:58 */$path = "https://img1002-c.pocoimg.cn/ima...

2019-07-08 15:36:03 173

原创 php 验证码 案例1 生成随机验证码 (生成图片)②

默认原理1.创建画布$width = 140;$height = 30;$img = imagecratetruecolor($width,$height);2.创建颜色3.颜色写入背景4.设置验证码字体5.写入文字 实现字体颜色不一样6.画入像素点7.画入干扰直线8.画入干扰弧线 【这个我也不是很清楚】...

2019-07-08 15:26:04 1417

原创 PHP单文件上传

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>上传文件</title></head><body> <form name="form1" action="upload.php" method="post" enct...

2019-07-08 14:38:38 279

原创 php 多文件上传 (重点) 必须使用这个才能传文件 enctype="multipart/form-data"

前端代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>上传文件</title></head><body> <form name="form1" action="upload.php" method="pos...

2019-07-08 14:35:17 1081 2

原创 php 验证码 案例1 生成随机验证码 (仅字符串)①

1.第一种方式是1.range() 先生成数组2.array_merge()合并数组3.shuffle()打乱数组4.array_rand(数组,个数) 随机取出个数的数组下标5.定义个空字符串6.foreach循环 拼接字符串7.return 返回字符串/*第一种*/function yzm1($n){ /*合并数组*/ $arr = array_merg...

2019-07-08 12:29:33 336

原创 03 php mvc 第4天 gd 和 验证码案列

图像处理概述1、开启GD2图像扩展库PHP不仅限于只产生HTML的输出,还可以创建与操作多种不同格式的图像文件。PHP提供了一些内置的图像处理函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持JPEG、PNG和WBMP格式。 GD扩展用于动态创建图片,使用C语言编写,开放源代码,现在的版本是2.0,所以称为GD2。 开启GD2扩展库:将php.ini中extensi...

2019-07-07 23:13:41 245

原创 03 php mvc HTTP 协议 and 文件下载

HTTP协议概述1、B/S网络结构B/S结构(Browser/Server , 浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用,同时也大大简化了客户端的电脑载荷,减轻了系统维护与升级的成本和工作量。2、HTTP协议概述超文本传输协议(HTT...

2019-07-06 16:05:53 234

原创 03 php mvc 第三天 数据分页

PHP数据分页1、创建连接数据库的公共文件conn.php2、显示学生信息列表list.php3、分页原理每页显示数 $pagesize 认为定义总记录数 $records mysqli_num_rows(结果集);总页数 ceil($records/$pagesize)当前页 ...

2019-07-04 16:38:06 161

原创 03 php mvc 第二天 文件操作 递归删除文件

综合实例:递归删除phpMyAdmin目录<?php//实例:递归删除phpMyAdmin目录function del_all_files($dir) { //打开目录 $handle = opendir($dir); //循环读取所有条目 while($line = readdir($handle)) { //如果是'.'或'..',则跳过 if($line=...

2019-07-03 22:53:38 129

原创 03 php mvc 第二天 文件操作

打开文件fopen()描述:打开文件或者 URL 语法:resource fopen ( string $filename , string $mode ) 参数:$filename,指定要打开的目标文件或URL;$mode,指定文件的打开方式。 提示:为移植性考虑,在用 fopen()打开文件时总是使用 'b' 标记。binary 返回值:成功时返回文件指针资源,如果打开失败,本函数...

2019-07-03 22:52:32 265

原创 03 php mvc 第二天 文件夹操作 递归显示所有条目

1、递归思想递归思想:把一个相对复杂的问题转化为一个与原问题相似的规模较小的问题来求解。比如:求n的阶乘n!=n*(n-1)!。 递归方法只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。但在带来便捷的同时,也会有一些缺点,即:通常用递归方法的运行效率不高。 2、递归实现的条件确定递归公式; 确定递归边界条件(递归出口),否则会出现死循环。3、递归遍...

2019-07-03 22:47:27 153

命名空间和PDO(课后总结).xmind

03 php mvc 第11天 脑图

2019-07-26

笔记-PHP基础(2018)-环境搭建.doc

笔记-PHP基础(2018)-环境搭建.doc

2019-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除