PHP学习
wwm0613
集思广益
展开
-
ThinkPHP之模型入门2.0
Model在上面那篇博客中只是介绍了Model的架构 应该放在什么位置 在哪个命名空间等在控制器的查询也是通过获得Model对象来操作数据在这里我们在系统的说一下利用模型的增删改查以及模型可以完成的特殊工作增 #增加单个数据 $d = new Bbs(); $d->data(['name'=>'mmmm','content'=>'nnnn...原创 2019-07-22 00:50:58 · 315 阅读 · 0 评论 -
会话技术之cookie
HTTP协议具有无连接和无状态的特点 在提高效率的同时会让服务器与浏览器变得冰冷即使以很快的速度连续打开两次网站 服务器依旧无法识别这是同一个客户 所以就需要使用会话技术使浏览器与服务器相识以及可以让浏览器访问的不同脚本之间数据共享会话技术包括 cookie技术和session技术cookie技术的实现 :当浏览器第一次访问一个网站时请求头中没有cookie信息...原创 2019-06-29 19:26:36 · 652 阅读 · 0 评论 -
了解HTTP协议
在了解HTTP协议之前应该明白任何数据的交互都是有协议存在的例如网互联的沟通是基于TCP/IP寻址协议的使电脑能够找到彼此浏览器与服务器之间的数据交互需要借助HTTP协议(HypeTextTransferProtocl)超文本传输协议详细规定了浏览器和万维网服务器之间相互通信的规则通过因特网传送万维网文档的数据传输协议、HTTP主要由 http请求和 http响应来决定的...原创 2019-06-29 00:17:25 · 439 阅读 · 0 评论 -
制作水印图片
水印如果是字符串制作水印图片和 制作字符串都类似 利用imageString就可以做到下面这个主要演示怎么把png图片作为水印需要注意的是这两个函数getimagesize();//参数为文件所在的路径 // 返回一个包含图片信息的数组 分别是 宽 高 大小 类型imagecopymerge();// 原图 水印图 起始点(0,0) 结尾点(0,0) 可取水...原创 2019-07-04 14:08:24 · 648 阅读 · 0 评论 -
网站页面登录注册项目
主要练习数据库操作完成注册登陆功能 利用cookie技术实现七天免登录原创 2019-07-04 12:37:04 · 657 阅读 · 0 评论 -
留言本小项目
前端页面很简陋只是能刚刚满足业务需求罢了<html> <!--简单实现的前端代码--> <head> <meta charset="utf8"/> </head> <body> <p>leaving message</p> <...原创 2019-06-28 19:44:38 · 219 阅读 · 0 评论 -
GD图像处理
PHP通过强大的拓展库来操作图片(GD库)通过GD库我们可以制作验证码缩略图水印图等使用GD库第一步就是在PHP的配置文件php.ini中打开GD库 (把extension=gd2去注释)下面是GD库一些常用的函数<?php$img = imagecreatetruecolor();//参数分别为画布的宽 高 像素单位 返回一个画布资源 后面会经常被拿来做参...原创 2019-07-04 08:35:55 · 808 阅读 · 0 评论 -
php 操作mysql
mysqli拓展文件提供了以下函数使php可以操作数据库<?php$con = mysqli_connect();//连接认证函数 将php与数据库连接起来 返回一个数据库连接对象 后面会多次用到这个对象作为参数//有三个参数 第一个参数为 数据库服务器所对应的地址以及端口 'localhost:port'端口可以不输 默认3306//第二个参数为 要连接的数据库服务器登陆名...原创 2019-06-28 16:12:23 · 911 阅读 · 0 评论 -
PHP高级面对对象
PHP高级面对对象面对对象三大特性: 封装 继承 多态封装 : 将数据与对数据的操作绑定到一起 对外界隐蔽 对外部提供可以操作的方法继承: 面对对象思想中实现代码重复利用的重要特性.多态: 类继承条件下 同时出现方法下的重写 父类对象对于子类对象的引用 让一个对象同时拥有两种状态 PHP中不支持多态....原创 2019-07-09 15:29:21 · 388 阅读 · 0 评论 -
smarty模版技术
当HTML不可避免的要写入数据时 不让PHP便签显示在HTML代码中 从而让代码看上去更整洁利用特定的占位符放到一个文档(HTML)中占据某个位置然后利用相应的数据替代占位符***本质***本质就是在HTML中设置相对简洁的标签 然后利用PHP实现内容的替换.下载 官网解压 解压之后我们只需要其中libs文件夹下的内容 全选 复制到根目录 可以新建一个vendors...原创 2019-07-14 17:21:46 · 187 阅读 · 0 评论 -
会话技术之session
如果需要共享的数据量比较大的情况下 cookie每次访问都要携带会浪费资源而且 cookie在浏览器可看 js也可以提取 不安全所以核心重要以及数据量大的文件会采用另一种会话技术 session当浏览器第一次访问服务器脚本时如果改脚本开启了session系统那么在响应浏览器时在设定cookie的同时会创造一个session文件夹 把核心数据放入文件 并把文件名作为coo...原创 2019-06-29 20:35:08 · 393 阅读 · 0 评论 -
命名空间
当项目比较大时 可能会出现重名的情况 这个时候就需要用到命名空间这个机制命名空间的本质就是在代码段 把代码段分区域隔离出来关键字namespace主要包括三种空间元素函数 类 常量由于变量是存储在栈中 所以命名空间这个机制不包括变量声明: namespace sapce1 ;访问: 只访问本空间内的空间元素 使用非限定符名称 直接调用函数 或者 实例类 或者使用常量访问子空间的空间元...原创 2019-07-10 22:49:41 · 203 阅读 · 0 评论 -
API接口应用
APIApplication Programming Interface,应用程序接口 是一些预先定义的函数,或指软件系统不同组成部分衔接的约定 。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。二维码生成接口我们以上面的BBS留言页为例 每个详情页增加一个二维码 可以通过扫描二维码来查看网页内容从网上搜索到几个免费无限制...原创 2019-07-20 18:55:56 · 1666 阅读 · 0 评论 -
JQuery常用方法
JQuery本质就是一个js库 封装了各种各样的方法引入<script src=路径></script版本问题.min.js是压缩文件 常用于生产环境.js 未压缩文件 用于开发环境入口函数等文档doucument加载完毕才会执行入口函数内的函数 确认可以找到对象建议写上JQuery入口函数 让代码更灵活 (如果不写的话 js代码只能放在下方)js入口函数会...原创 2019-07-17 18:56:27 · 264 阅读 · 0 评论 -
ThinkPHP之模版入门
MVCThinkphp框架完全贯穿了MVC思想 在上面BBS项目中我们只对一个表"think_bbs"进行了操作 并且都是在控制器中通过use think\Db然后利用Db类对数据库进行了操作 准确的说上面的BBS项目只用到了VC 而不是MVC更加准确的做法是 在application下新增一个bbs文件夹(模块) 并且文件下面有 controller view model三个文件夹分别代表控...原创 2019-07-19 23:42:40 · 227 阅读 · 0 评论 -
ThinkPHP框架之BBS实战
利用ThinkPHP框架开发的一个BBS小实战项目原创 2019-07-19 17:55:11 · 1537 阅读 · 0 评论 -
封装mysql工具类
<?php //封装一个数据库操作的工具类 class mysql{ //属性 private $host; private $user; private $pass; private $dbname; private $port; private $link...原创 2019-07-07 12:55:58 · 731 阅读 · 0 评论 -
PDO拓展
PDO提供了一套帮助用户实现多种数据库操作的统一接口加载·首先需要在php.ini文件加载需要使用的数据库拓展库 以mysql为例去掉 ;exrtension =pdo_mysql前面的注释即可 然后重启apache就成功加载了PDOPDO主要由 PDO PDOStatement PDOException三个类组成PDO PHP DATA OBECT 是一种纯面向对象的数据库操作拓展...原创 2019-07-12 14:16:48 · 454 阅读 · 0 评论 -
JavaScript概全
JacaScriptJavaScript是一种解释型 基于对象的动态脚本语言引入在标签中使用例如<input type="button" value="yes" onclick="alert("ok")>单独的script标签<script type="text/javascript"> js代码</script>type=“text/javasc...原创 2019-07-16 08:09:31 · 240 阅读 · 0 评论 -
php面对对像基础
面对对象与面对过程是一种思想而不是一种技术面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。总之来说面对对象也只是宏观上面对对象只不过是在面对过程的基础上高处一个维度明确完成业务的对象微观上依旧...原创 2019-07-06 20:39:24 · 329 阅读 · 0 评论 -
PHP加载配置mysqli
第一步配置php7加载mysqli充当mysql客户端 (php7的ext目录下全是应用程序拓展文件其中就有php-mysqli.dll)打开php7的配置文件 php.ini ctrl+f搜索 mysqli会发现所有的拓展文件默认都是关闭的我们需要打开php-mysqli.dll可以把系统的注释给删掉 ;也可以重新打一行 extension =mysqli然后配置拓...原创 2019-06-28 14:20:23 · 1395 阅读 · 0 评论 -
MVC思想
MVC是一种思想而不是技术在计算机的发展中编程设计模式总共经历了以下几种模式混编模式就是PHP与HTM互相嵌入的代码 前期学习的例子都是这种编程模式优点: 服务器解析效率高缺点:重复利用率极低 观赏度极低 维护性高模版技术将PHP与HTML分离 PHP实现业务逻辑和数据处理 HTML用于渲染数据优点:重复利用率高 观赏度好 维护性高缺点:解析效率低MVC思想MVC思想是模版技术...原创 2019-07-12 20:58:03 · 351 阅读 · 0 评论 -
PHP学习之 Apache 加载 PHP
如果没有完成apache 加载 php 的操作 那么在浏览器中访问主机的php文件是没有经过php.exe编译的 (php.exe的作用就是将php代码编译成html代码 ) 如图所示第一步 选在php7文件夹下 找到与 apache相关联的动态链接库php7apache2_4.dll第二步 更改apache 配置文件 加载php7中的对应连接模块 代码为:LoadModu...原创 2019-06-10 19:42:32 · 1097 阅读 · 0 评论 -
PHP学习之 php7安装配置
下载PHP压缩包链接: https://pan.baidu.com/s/1j3n1KWPwPhbaLHni7mzulA 提取码: b2pq打开压缩包之后入下图所示其中ext 是拓展文件夹 拓展全部以dll文件后缀结束 表示是一种可以直接使用的动态链接库php.exe 核心解析文件 能够将php代码解析成html代码以及默认提供的两个配置文件模板 将开发环境复制一份更...原创 2019-06-10 18:31:47 · 174 阅读 · 0 评论 -
PHP函数
定义 : 用特殊的结构把要重复使用的代码块进行包裹 通过调用函数来实现调用代码块达到某些功能是一种重复利用代码的便捷的方式<?php function function_name(parme){ 代码块 return //返回体} 函数的结构 主要包括 关键字 function 函数名 : 与变量命名规则基本相同只是不区分大小写 ...原创 2019-06-16 10:48:51 · 755 阅读 · 0 评论 -
PHP学习之Apache安装配置
windows 64位压缩包https://pan.baidu.com/s/1QMEZaCLLZzz0fwIjFRksug 提取码: br7e 解压之后如下图bin binary 二进制文件夹 都是一些可执行文件(对应的管理工具 服务器等 )conf config 配置文件文件文件夹htdocs http documents 网站文件默认存放目录 (可更改)...原创 2019-06-10 16:53:01 · 409 阅读 · 0 评论 -
服务器基础知识
本篇主要记录一些学习PHP之前有关服务器的一些基础知识URL 统一资源定位符互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。例如 http:(协议)//www.baidu.com(域名 访问对应ip的主机):80(端口 web服务默认端口 默认隐藏)/index.php (同一资源标识符)通过这个url就可以找到对应主机的对应文件分开来...原创 2019-06-10 15:13:53 · 389 阅读 · 0 评论 -
PHP 的流程控制
PHP的流程控制主要分为三大类分别是顺序结构分支结构循环结构其中顺序结构就是没有认为控制的流程根据代码从上往下运行比较简单<?php //一个简单的顺序结构$a=10;$b=20;$c=$a+$b;?>分支结构的特点就是根据条件判断出的不同的结果进行不同的选择例如 if-else语句<?php//分支结构 简单的if 语句 起一...原创 2019-06-13 23:15:04 · 1348 阅读 · 0 评论 -
PHP基础语法之运算符
定义: 系统自定义的特殊符号 PHP解释器在遇到这种符号时 按照预定的方式实现运算 满足存储的要求以及满足给用户显示的状态//赋值运算符 比较简单 = += -= *= /= $b = 10; echo $b+=1; //相当于$a =$a+1; echo $b-=1; //相当于$a=$a-1;(注意被减数与减数的位置) echo $b*=2; //相当于$a=$a*...原创 2019-06-13 15:41:43 · 693 阅读 · 0 评论 -
PHP基础语法之数据类型
PHP的数据类型主要分为三大类八小类 ,三大类分为基础数据类型,复合数据类型,以及资源数据。基础数据类型又分为 整数型 浮点型 布尔型 字符串型 复合数据类型主要包括数组array 以及 对象 object 资源数据主要指外部的数据resource以及空值null首先整数型int 64系统中占据8字节内存 32位系统中分配4字节内存 例子: %a =1;浮点float型同样占据8字节内...原创 2019-06-13 00:30:47 · 727 阅读 · 0 评论 -
php变量调用域
调用域就是由变量决定其可以被访问的工作区域全局作用域 :全局变量函数外部定义 只能在函数外部访问 一直到脚本执行结束生命周期才会结束局部作用域 :局部变量函数内部定义只能在函数本身访问函数执行完毕生命周期结束超全局作用域 :任何地方都可以访问到主要是系统预定义变量作用域的作用主要是为了节约内存的使用函数内部访问全局变量的方式:1第一种...原创 2019-06-16 12:45:04 · 587 阅读 · 0 评论 -
PHP 系统函数
系统函数就是系统预定义好的函数可以直接拿来用本篇会不段的更新所遇到的系统函数常见输出类 ;<?php $a=10; echo $a;//语法结构 不是函数 print_r($a); //输出数据 函数 返回boolean值 var_dump($a); //语法结构 输出数据 类型 长度 //die exit 用来中止脚本执行 e...原创 2019-06-16 14:29:25 · 1156 阅读 · 0 评论 -
MySql下载与安装
64位 5.7压缩包 链接: https://pan.baidu.com/s/18PM5hJqQ59jXqWD6TiJxDw 提取码: twjx下载解压之后如下图 :bin目录下都是一些可执行的文件 为了避免每次运行这些文件都要进到这个文件夹 有一个一劳永逸的方法---->配置环境变量 右击此电脑 属性 环境变量配置然后需要配置mysql mysql 下面有个自带的配...原创 2019-06-10 21:39:57 · 933 阅读 · 0 评论 -
PHP 文件上传
表单传值中上传文件相交于上传数据比较特殊复杂 因为文件是二进制内容而不是普通字符流<html> <body> <!--文件上传必须采用POST方式 --> <!--而且需要利用form的enctype属性 告诉HTTP协议使用到了文件上传 --> <!--如果不使用encty...原创 2019-06-24 17:10:00 · 628 阅读 · 0 评论 -
PHP 表单传值
表单传值就是利用表单标签来获取用户的数据然后通过http协议将数据提供给服务器http协议提供了六种传输规则分别是 HEAD GET PUT POST DELETE OPTIONS 在web开发中最常用的就是 get与 post规则表单传值的意义:帮助网站收集数据实现用户与网站后台的数据交互 利用HTML的一组特点标签,通过浏览器解析后,提供给用户数据录入的入口...原创 2019-06-23 22:42:21 · 2107 阅读 · 0 评论 -
php设计模式
所谓设计模式简单来说就是为了解决特定业务问题而提供的解决方案 php由于其本身的特点主要使用两种设计模式一种是单例模式一种是工厂模式如果一个类只允许实例化一个对象比如资源管理器如果会实例化多个对象不符合逻辑这种情况就会使用到单例模式<?php /* * 实现 单例模式 一个类只能实例化一个对象 */class singleton{ //把构造函...原创 2019-07-07 20:55:51 · 592 阅读 · 0 评论 -
本地文件管理系统
PHP学习第一阶段项目 主要功能是对用户所输入的路径下的所有文件 提供增删改查功能原创 2019-06-26 13:10:27 · 2981 阅读 · 0 评论 -
PHP 文件编程之文件操作 File
读取文件 file_get_contents();参数为文件所在的路径 (绝对路径相对路径 URL都可以)返回 string类型<?phpis_file('a.php') || die(文件不存在);//先判断 文件是否存在 $str = file_get_contents('d.txt'); // 参数为文件的路径 返回字符串类型 echo $str;//输出文...原创 2019-06-17 13:39:55 · 288 阅读 · 0 评论 -
PHP文件编程之操作目录directory
文件编程主要是指对directory目录以及文件 Files的操作新增目录mkdir();删除目录 rmdir();参数即可以是相对路径也可以是绝对路径<?php@mkdir('dir'); //mkdir();函数建立目录 成功时返回true 失败时返回false //有一种情况时 如果目录已经存在 报出warning 我们给mkdir函数加上错误抑制...原创 2019-06-17 12:15:15 · 1210 阅读 · 0 评论 -
php 文件包含以及路径问题
文件操作主要是利用系统函数对目录以及文件进行操作文件包含:当用户访问的脚本中需要运行另一个脚本中的函数时需要用到文件包含 文件包含关键字 include include_once require require include与require的区别是当目标脚本不存在时使用include的脚本会报警但是还是会执行但是使用require的脚本会直接报出致命错误后面的...原创 2019-06-16 23:25:38 · 661 阅读 · 0 评论