
PHP
文章平均质量分 67
BUS375
不积跬步无以至千里,不积小流无以成江海!
展开
-
PHP PDO prepare()、execute()和bindParam()方法详解
PHP PDO prepare()、execute()和bindParam()方法详解PHP PDO prepare()、execute()和bindParam()方法详解每次将查询发送给MySQL服务器时,都必须解析该查询的语法,确保结构正确并能够执行。这是这个过程中必要的步骤,但也确实带来了一些开销。做一次是必要的,但如果反复地执行相同的查询,批量插入多行并只改变列转载 2016-08-17 14:46:21 · 1655 阅读 · 0 评论 -
利用Ajax FormData实现无刷新带进度条文件上传
当用户上传比较大的文件时,可能需要等待较长的时间,为了增加用户使用的界面友好性,经常在上传文件时使用进度条来显示当前文件上传的进度,本例使用FormData。XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提原创 2016-08-15 16:39:44 · 1179 阅读 · 0 评论 -
Content-Type:application/x-www-form-urlencoded 和 multipart/form-data
转载自http://blog.sina.com.cn/s/blog_b2fa1f6a01012n38.htmlform元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型 我们知道在通过POST方式向服务器发送Ajax请求时最好要通过设置请求头来指定为application/x-www-form-urlencoded 编码类型。知道通过表单上传文件时必须指定编码类型为"转载 2016-08-11 14:25:54 · 949 阅读 · 0 评论 -
PHP中include和require的区别详解
PHP中include和require的区别详解1、概要 require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()转载 2016-08-23 17:01:01 · 236 阅读 · 0 评论 -
框架学习之一认识框架
1.什么是框架php框架是许多代码的集合,这些代码是程序结构的代码(并不是业务代码)代码中许多函数、类、功能类包,框架的diamante按照一定的标准组成了一个有机的功能体,这个功能体里边有许多设计模式如mvc、单例、AR等等。2.不适用框架开发中遇到的问题代码编写没有统一规范程序项目什么周期非常短,不延续牵一发而动全身不能很好的满足客户变化的需求3.使用框架的好处原创 2016-09-03 07:38:40 · 387 阅读 · 0 评论 -
配置虚拟主机目录
第一步 在C:\lamp\apache2\conf\extra\httpd-vhosts.conf文件中添加 ServerAdmin webmaster@dummy-host2.somenet.com DocumentRoot "E:/tp/" ServerName web.tp.com ErrorLog "logs/dummy-host2.somenet.co原创 2016-09-03 08:56:44 · 581 阅读 · 0 评论 -
PHP的反射机制
介绍机制: 反射是在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。 其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。 php反射api由若干类组成,可帮助我原创 2016-09-05 16:12:23 · 312 阅读 · 0 评论 -
tp框架的两种模式
开发模式和生产模式define('APP_DEBUG', true);//开发调试模式define('APP_DEBUG', false);//线上产生模式 默认开发模式(调试模式):每次请求会加载每个应用程序文件,比较耗费资源,错误提示比较友好。会自动清除common~runtime.php文件,会依次加载每个需要的文件生产模式(线上模式):该调试模式比较节省资源,会把原创 2016-09-05 10:35:39 · 6197 阅读 · 0 评论 -
冒泡排序算法
冒泡排序是一种比较简单的排序算法。冒泡排序的思想:冒泡排序就是比较是相邻的两个元素比较,把小的元素往前调或者把大的元素往后调。如果前一个元素比后一个大就交换元素之间的位置。所以冒泡排序是一种稳定排序算法过程:1.比较相邻的元素。如果前一个元素比后一个元素大,就交换他们两个。2.对每一对相邻元素作做同样的工作,从开始第一对到结尾的最后一对两两比较。在这一点,最后的元素会是最大原创 2016-09-08 11:11:38 · 339 阅读 · 0 评论 -
普通查找算法和二分查找算法
(1) 普通的数据查找 设想有一个1M的数据,我们如何在里面找到我们想要的那个数据。此时数据本身没有特征,所以我们需要的那个数据可能出现在数组的各个位置,可能在数据的开头位置,也可能在数据的结束位置。这种性质要求我们必须对数据进行遍历之后才能获取到对应的数据。<?phpfunction find($arr,$value){ $len=count($arr); if ($len<原创 2016-09-08 15:32:23 · 391 阅读 · 0 评论 -
选择排序算法
简单选择排序是一种排序算法。选择排序思想:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录列末尾,直到全部排序结束。简单排序处理流程:(1)待排序的记录中选出关键字最小的记录(2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换。(3)从余下的N-1个元素中,找出关键字最小的元素,重复(1)(2),直到排序结束。如图所示,每趟排序将当前第i小的元原创 2016-09-08 08:44:12 · 367 阅读 · 0 评论 -
PHP-Ajax实现无刷新分页
1.创建数据库并插入数据create database shop;use shop;CREATE TABLE ecs_goods (goods_id INT UNSIGNED NOT NULL AUTO_INCREMENT,goods_name VARCHAR(32) NOT NULL,market_price VARCHAR(32) NOT NULL,PRIMARY KEY原创 2016-08-15 13:58:29 · 3999 阅读 · 1 评论 -
PHP实现文件上传下载
文件上传表单:<!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 选择文件: 文件上传处理程序:<?php //判断文件上传到临时目录是否出错,如果出错原创 2016-08-08 11:18:07 · 548 阅读 · 0 评论 -
PHP中的__get()和__set()方法获取设置私有属性
在类的封装中,获取属性可以自定义getXXX()和setXXX()方法,当一个类中有多个属性时,使用这种方式就会很麻烦。为此PHP5中预定义了__get()和__set()方法,其中__get()方法用于获取私有成员属性值,__set()方法用于为私有成员属性值赋值,这两个方法获取或设置私有属性值时都是自动调用的。接下来通过一个案例来演示这两个方法的使用。<?php class Person原创 2016-08-06 15:36:43 · 4328 阅读 · 0 评论 -
PHP实现简单的二分查找函数,吹响自己进军PHP学习的号角!
<?php function binarySearch(&$arr,$findVal,$start,$end) { if($end<$start) { echo "找不到"; return; } $mid=round(($start+$end)/2); if($findVal>$arr[$mid]) { binarySearch($arr,$find原创 2016-08-06 14:07:56 · 331 阅读 · 0 评论 -
PHP中的魔术方法
PHP中有很多以两个下划线开头的方法,如__autoload()、__get()、__set(),这些方法被称为魔术方法。魔术方法的一个特点就是不需要手动调用,在某一时刻会自动执行,为程序的开发带来了极大的便利。在PHP中提供了很多魔术方法,接下来列举这些常用的魔术方法。__construct()类的构造函数__destruct()类的析构函数原创 2016-08-06 16:18:34 · 262 阅读 · 0 评论 -
PHP自定义异常
虽然PHP5提供的异常处理类Exception具备常用的一些功能。但有时候我们希望使用不同的异常类,针对特定类型的异常进行处理,此事就需要自定义异常类。自定义异常类非常简单,只需要继承自Exception类,并添加自定义的成员属性和方法即可。接下来通过一个实例进行学习。<?php class CustomException extends Exception { public fun原创 2016-08-06 20:47:52 · 597 阅读 · 0 评论 -
PHP案例实现用户登录
需求分析:在Web应用开发中,经常需要实现用户登录的功能。假设一个名为username的用户,当该用户进入网站首页时,如果还未登录,则页面会提示登录,用户输入登录信息进行验证,验证通过进入用户中心,否则显示用户名或密码错误,重新登录。登录成功后,用户还可以单击“注销”,回到登录页面。程序设计流程图:原创 2016-08-07 15:40:09 · 12089 阅读 · 0 评论 -
PHP中的正则表达式
实例一:验证邮箱是否合合法的邮箱有其固定的格式,一般来说,它包含了下列三个部分:1.用户名:约定邮箱用户名的规则是含有大小写字符、数字及下划线2.服务器名:包含小写字母、数字和点(.)3.@符号:连接用户名和服务器名。<?php function checkEmail($email) { $email_pattern='/^[\w]+(\.[\w]+)*@[a-z0-9原创 2016-08-08 08:29:25 · 646 阅读 · 7 评论 -
PHP计算目录中文件的大小
<?php function getDirSize($dirname) { $dirsize=0; $handle = opendir($dirname); //从目录句柄中循环读取条目,并按照系统中的顺序返回目录中下一个文件的文件名 while($filename = readdir($handle)) { if($filename!="."&&$filename!原创 2016-08-08 09:20:53 · 767 阅读 · 0 评论 -
Sublime Text 3 快捷键总结(拿走)
Sublime Text 3 快捷键总结(拿走)转载自https://www.douban.com/note/362268947/以下是个人总结不完全的快捷键总汇,祝愿各位顺利解放自己的鼠标。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速转载 2016-08-19 10:34:14 · 269 阅读 · 0 评论 -
PHP实现验证码登录
1.登录页面<!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 验证码使用案例 ul li{margin:0;padding:0;} form{margin:40px 30px原创 2016-08-08 18:30:40 · 6590 阅读 · 2 评论 -
插入排序算法
插入排序是排序的一种。插入排序的基本思想:插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末尾开始,也就是想要插入的元素和已经有序的最大者开始比起,如果比它大则直接插入在其后面,否则一直往前找直到找到它该插入的位置。如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的原创 2016-09-08 10:41:44 · 481 阅读 · 0 评论