
精彩世界
文章平均质量分 58
Cam大少爷
只会开关机的程序猿。
展开
-
用PHP实现冒泡排序(从小到大)
<?PHP //数组元素值从小到大排序 $arr=array(1,42,0,3,15,7,19,26); //定义一个中间变量 $temp=0; //外层循环的次数 for($i=0;$i<count($arr)-1;$i++){ //内层之间向右相邻的两个数组元素值进行比较 for($j=0;$j<...原创 2020-01-10 11:49:30 · 644 阅读 · 0 评论 -
php+phpquery简易爬虫抓取京东商品分类
这是一个简单的php加phpquery实现抓取京东商品分类页内容的简易爬虫。phpquery可以非常简单地帮助你抽取想要的html内容,phpquery和jquery非常类似,可以说是几乎一样;如果你有jquery的基础的话你可以迅速地上手。1、下载phpquery并置于web根目录下的phpQuery文件夹phpquery下载:https://code.google.com/p/phpq...原创 2020-01-10 11:47:59 · 1120 阅读 · 1 评论 -
php实现文件下载!
实现php文件安全下载!public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0...原创 2020-01-10 11:47:17 · 395 阅读 · 0 评论 -
PHP无限分类[增强版]
<?php/** +------------------------------------------------通用的树型类 +------------------------------------------------ @author yangyunzhou@foxmail.com +----------------------------------------...原创 2020-01-10 11:46:49 · 151 阅读 · 0 评论 -
PHP 常用的header头部定义
<?phpheader('HTTP/1.1 200 OK'); // ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301header('Location: http://www.ithhc.cn/'); /...原创 2020-01-10 11:46:12 · 218 阅读 · 0 评论 -
PHP实现阶乘运算小代码
PHP实现阶乘运算小代码f87y 4年前发布 | 4K 次阅读 PHP<?php$sum = 1;$num = 7;if( $num>0 ){for($i=$num;$i>0;$i--){ $sum*=$i; } echo $sum;}elseif( $num<0 ){//注意这里是++,负数往0靠近就是++了 for...原创 2020-01-10 11:45:42 · 803 阅读 · 0 评论 -
PHP常用正则表达式汇总
1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2."^\d+$" //非负整数(正整数 + 0)3."^[0-9]*[1-9][0-9]*$" //正整数4."^((-\d+)|(0+))$" //非正整数(负整数 + 0)5."^-[0-9]*[1-9][0-9]*$" //负整数6."^-?\d...转载 2020-01-10 11:44:57 · 159 阅读 · 0 评论 -
PHP自动生成表单的Form类
<?php//Form.phpclass form { var $layout=true;//是否使用表格布局 var $action;//表单要提交到的URL var $method; var $enctype=""; var $name=""; var $id=""; var $class="";...原创 2020-01-10 11:44:09 · 817 阅读 · 0 评论 -
php 使用PHPEXcel导出表数据
项目中需要将表中的数据导出,在网上找了找发现phpexcel蛮好用的.特此分享PHPEXCEL<?phpif(!defined('BASEPATH')) exit('No direct script access allowed');//物资发料单明细class Read_write{ /** * $name:选择的类型(CSV,EXCEL2003...原创 2020-01-10 11:42:53 · 283 阅读 · 0 评论 -
php日期处理代码
<?phpecho "<pre>"; echo date("Y-m-d",strtotime("now")), "\n"; echo "<pre>"; echo date("Y-m-d",strtotime("-1 week Monday")), "\n"; echo "<pre>"; echo date("Y-m-d",strtotime("...原创 2020-01-10 11:41:22 · 520 阅读 · 0 评论 -
iwebshop 详解
概念:iwebshop定义:iWebShop基于iweb SI框架开发,在获得iweb SI技术平台的库支持的条件下,iWebShop可以轻松满足用户量级百万至千万级的大型电子商务网站的性能要求。特性:1、创新技术构架:可连接iWebSI支持库,轻松实现千万会员同时在线;2、领先模板引擎:自主研发编译型模板引擎,购物过程、订单处理更顺畅;3、出色商品管理:强大的商品分类、展示、促销管理功能,满足更...转载 2018-05-29 13:35:46 · 1853 阅读 · 0 评论 -
linux开启MySQL binlog日志
binlog日志,即binary log,是二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容;二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。我们可以通过binlog日志恢复数据。下面就介绍一下开启MySQL binlog日志的过程:1、登录MySQL,查看binlog日志的状态 登录MySQL后,输入show variables like...原创 2018-05-25 14:52:52 · 529 阅读 · 0 评论 -
到底什么是MVC?
本文转载自 http://blogread.cn/it/article/6737?f=wb1先前整理过一篇文章,讲的是如何使用Php搭建Mvc框架,前几天看了一些文章,对MVC又有了新的认识,具体整理如下: 一、Classic MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Mode原创 2017-09-20 10:56:13 · 1924 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
理解B+树算法和Innodb索引 http://www.ruzuojun.com/topic/420.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。转载 2017-09-20 10:24:14 · 276 阅读 · 0 评论 -
【文件上传】
单文件上传: 文件上传 var_dump($_FILES['file']);move_uploaded_file($_FILES["file"]["tmp_name"],'hhh.flv'); 大文件无法上传的话 需要改动 php.ini里更改 post_max_size = 1024M(8M) upload_max_filesize =原创 2017-09-27 21:24:56 · 273 阅读 · 0 评论 -
设计模式
在PHP中,我主要使用了以下两种设计模式1、单例模式单例模式顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。典型的代表如框架中的基类对象。2、简单工厂模式①抽象基类:类中定义抽原创 2017-06-15 09:51:47 · 273 阅读 · 0 评论 -
主要有哪些缓存?
一、数据缓存这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一原创 2017-06-12 19:35:35 · 1347 阅读 · 0 评论 -
sql语句的优化
首先我们得确定哪些sql语句需要优化,一般在一个系统中,查询语句最多,所以我们主要是针对查询语句进行优化。主要采用两种方式来确定要优化的sql语句: ①使用慢查询日志,设置需要优化的sql语句的执行时间,记录下超过该设置时间的语句,即为需要优化的语句。 ②使用profiling机制,记录下每条sql语句的执行时间,找出执行较慢的语句,即为需要优化的语句。 我们主要通过给表字原创 2017-06-12 17:04:56 · 320 阅读 · 0 评论 -
php7中 ?? 和三元运算符 ? : 的区别
php7新增一个运算符??,不知道大家平时是在什么时候用它,但是我一直用它代替以前的三元运算符? :,今天偶然发现,它和三元运算符是不一样的$a = 0; $b = $a &gt; 0 ? $a : 1; $c = $a ? $a : 2; $d = $a ?: 3; $f = $a ?? 3; var_dump($b); // i...原创 2018-09-10 14:33:15 · 9162 阅读 · 0 评论 -
mysql优化怎么做的?
mysql优化怎么做的?答:mysql优化主要从以下几个方面来实现: ①设计角度:存储引擎的选择,字段类型选择,范式 ②功能角度:可以利用mysql自身的特性,如索引,查询缓存,碎片整理,分区、分表等 ③sql语句的优化方面:尽量简化查询语句,能查询字段少就尽量少查询字段,优化分页语句、分组语句等。 ④部署大负载架构体系:数据库服务器单独出来,负载大时可以采用主从复制,原创 2017-06-12 16:59:18 · 379 阅读 · 0 评论 -
利用mysql对内容进行简单脏数据、关键字过滤
mysql数据表结构+======================+dictionary========================id keyword1 赌博2 喝酒3 抽烟+======================+内容过年回家喝酒了sql语句SELECT `LOCATE` ( keyword, '过年回家喝酒了' ) is_...转载 2018-05-29 13:38:51 · 1546 阅读 · 0 评论 -
cache
cache方法用于查询缓存操作,也是连贯操作方法之一。cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在缓存有效期之内不会再次进行数据库查询操作,而是直接获取缓存中的数据,关于数据缓存的类型和设置可以参考缓存部分。下面举例说明,例如,我们对find方法使用cache方法如下:Db::table('think_user')->whe...原创 2018-06-01 10:53:32 · 729 阅读 · 0 评论 -
PoiPlayer
具体配置如下第一步、下载并安装插件下载地址如下https://pan.baidu.com/s/1dF3merf密码: qbew下载好了后,上传安装启用第二步、获取你要上传的歌单的id注意这里必须要用网易云音乐,可以用歌单或者专辑的id,具体获取方法如图打开网页版网易云音乐 ,登录账号,点击【我的音乐】,然后选择你的歌单,地址栏上可以看到歌单的id。记住一定要用网页版的才...原创 2018-09-11 16:51:39 · 357 阅读 · 0 评论 -
OOP和MVC区别
一个思想 一个模式 (模式是凌驾于面向对象之上的一种存在)OOP是面向对象编程 MVC是实现系统所选择的一种系统架构。不使用MVC也一样可以实现系统的。 不使用OOP也一样可以编程。原创 2017-06-06 09:10:20 · 3201 阅读 · 0 评论 -
App接口设计之token的php实现
App接口设计之token的php实现为了保证移动端和服务端数据传输相对安全,需要对接口进行加密传输。一、ttoken的设计目的: 因为APP端没有和PC端一样的session机制,所以无法判断用户是否登陆,以及无法保持用户状态,所以就需要一种机制来实现session,这就是token的作用 token是用户登陆的唯一票据,只要APP传来的token和服务器端一致,就能证明你已...原创 2018-09-14 15:25:07 · 431 阅读 · 0 评论 -
wordpress问题--FTP服务器无法连接
症结wordpress为了安全起见会在安装插件或者主题时,会增加一层FTP验证。但是经常出现FTP服务器连接失败这种情况,那我们该如何正确通过FTP验证呢?很抱歉,作为初学者,暂时还没找到解决方案。不过找到了一个方法屏蔽掉FTP验证。解决打开基本的配置文件wp-config.php,在最后一行加入代码:if(is_admin()) { add_filter('f...原创 2018-09-10 16:28:10 · 1611 阅读 · 3 评论 -
php中json_decode()和json_encode()的使用方法以及其参数‘true’
代码如下 复制代码 $a['d'][]=1; $a['d'][]=2; echo $str=json_encode(array($a)); var_dump(json_decode($str)); 转换代码 代码如下 复制代码 array(1) { [0]=> object(stdClass)#1 (1) {...原创 2018-09-10 15:17:12 · 55296 阅读 · 0 评论 -
php中mysqli 处理查询结果集的几个方法
最近对php查询mysql处理结果集的几个方法不太明白的地方查阅了资料,在此整理记下Php使用mysqli_result类处理结果集有以下几种方法fetch_all() 抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。 fetch_array() 以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。 fetch_object()...原创 2018-09-10 15:06:19 · 1611 阅读 · 0 评论 -
tp5--开启与关闭调试模式
在TP5中,我们运行的代码有错误无法执行时,只显示页面错误,而不显示错误信息 对我我来讲是无法接受滴!!毕竟我还是个小渣渣,查看了百度,解决方案是: 在application/config,php中找到: 我们把false改成true即可: 然后我们刷新一下访问页面,就能发现,有错误提示啦: 但是发现,错误它...原创 2018-09-10 15:03:19 · 3503 阅读 · 0 评论 -
mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)
♣ mysql使用navicat11快速导出数据库ER图♣ mysql使用navicat11快速导出数据库数据字典♣ navicat11 for mysql (这里是mysql5.7.12)专业版安装教程 1.快速导出数据库ER图:这里以数据库Pr_courseselection为例子:右键数据库名称->逆向数据库到模型 结果ER模型如图 下面...原创 2018-09-10 14:34:28 · 3878 阅读 · 0 评论 -
PHP date()获取系统时间不对怎么办?
使用PHP获取系统时间,发现时间不对,是因为PHP默认的时区是UTC,应该将其时区设置为北京时间。方法一:修改php.ini文件打开php.ini文件:鼠标左键点击右下角的WampServer图标——PHP——php.ini,查找date.timezone,找到date.timezone =”UTC”,将其改为date.timezone =”PRC”,若date.timezone左边有分...原创 2018-09-10 14:28:55 · 766 阅读 · 0 评论 -
假删除
假删除,读出列表的时候,通过一个标识字段过滤数据集并显示。比如 :userid | name | is_delete |1 | myname | 0 |做删除操作时,只要 update user set is_delete =1 可以将这个用户标记为已删除。读取列表时,只要select * from user where is_delete =0 就可以把未删的记录调出来...原创 2018-09-10 14:15:06 · 332 阅读 · 0 评论 -
关于单点登录的原理
单点登录的技术实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。如果通过效验,用户就可以在不用原创 2017-06-11 19:45:16 · 241 阅读 · 0 评论 -
文件转base64输出
Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。优点:减少http连接数。缺点:这种格式的文件不会被浏览器缓存。不建议将“超过20KB”的文件编码使用,太大的文件反而起反作用。data: URI的基本使用格式如下:data:[][;base64|charset=some_charset],mim原创 2017-06-11 18:14:38 · 947 阅读 · 0 评论 -
伪静态如何实现的
伪静态不是真正意义上的静态化,之所以使用伪静态,主要是为了SEO推广,搜索引擎对动态的文件获取难度大,不利于网站的推广。 伪静态的实现原理主要是基于apache/nginx等web服务器的rewrite机制。 利用Apache/nginx里面相关的服务器变量和指令来完成重写。主要有两种方式, 一种是直接在配置虚拟机的位置配置伪静态,这个每次修改完成后需要重原创 2017-06-17 10:12:52 · 829 阅读 · 0 评论 -
如何实现静态化
这里要说的静态化指的是页面静态化,也即生成实实在在的静态文件,也即不需要查询数据库就可以直接从文件中获取数据,指的是真静态。 它的实现方式主要有两种: 一种是我们在添加信息入库的时候就生成的静态文件,也称为模板替换技术,这种主要用在后台,用于一些基本上很少变化的信息上,在添加信息的时候使用添加的信息来替换制定好的模板中的内容,达到生成静态文件的目的,这样在前台访问该信息时,可以直原创 2017-06-17 10:12:10 · 1620 阅读 · 0 评论 -
读写分离如何实现?
读写分离如何实现当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。读写分离的实现原理就是在执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务原创 2017-06-17 10:10:29 · 1927 阅读 · 0 评论 -
mysql存储引擎
常用的主要分为两种,一种是innodb,一种是myisam,两者的主要区别是①myisam不支持事务处理,而innoDB支持事务处理②myisam 不支持外键,innoDB支持外键③myisam支持全文检索,而innoDB在MySQL5.6版本之后才支持全文检索④数据的存储形式不一样,mysiam表存放在三个文件:结构、索引、数据,innoDB存储把结构存储为一个文件,索引和数据存原创 2017-06-17 10:09:49 · 219 阅读 · 0 评论 -
PHP框架
在开发过程中,我主要使用过了这么几种框架。thinkPHP框架、CI框架,laravel框架和yii框架。我接触到的第一个框架是TP框架,我简单的说下我对这几个框架的看法:ThinkPHP框架 优点: TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需一个入口文件,一切搞定,简单高效,中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能原创 2017-06-17 10:08:53 · 1192 阅读 · 0 评论 -
OOP和MVC区别
一个思想 一个模式 (模式是凌驾于面向对象之上的一种存在)OOP是面向对象编程 MVC是实现系统所选择的一种系统架构。不使用MVC也一样可以实现系统的。 不使用OOP也一样可以编程。原创 2017-06-17 10:08:11 · 527 阅读 · 0 评论