自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gentry__的博客

个人总结

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据导出excel

/** * exportExcel($data,$title,$filename); * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe

2017-06-06 10:32:18 338

转载 PHP 二维数组根据某个字段排序

本文记录的要实现的功能类似于 MySQL 中的  ORDER BY,上个项目中有遇到这样的一个需求。要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。遇到这个要求的时候就不是 ORDER BY 能解决的问题了。因此翻看 PHP 手册查找到了如下方法,做此笔记。废话少说,奉上代码,清单如下:<

2017-03-30 09:54:10 521

原创 Linux svn搭建 及win使用

1.安装svn服务端yum install subversion //从镜像下载安装svn服务器端//检测是否安装成功 echo $? svn --help2.创建svn的项目库 cd /usr/local/ //进入目录,准备创建svn目录 mkdir svn //创建一个svn目录 c

2017-01-09 18:29:46 379

原创 laravel 各种问题 各种解决 各种福利 (⊙_⊙)

问题一:file_put_contents(/data/wwwroot/default/my_laravel/bootstrap/cache/services.清除缓存 php artisan cache:clear

2016-12-15 17:28:06 480

原创 Linux 安装composer 及laravel 对 composer使用

一、局部安装 进入项目目录   /data/wwwroot/default执行如下命令:curl -sS http://install.phpcomposer.com/installer | php安装等待过程一般不会很长如看到以下提示 ,您composer 安装成功!!!#!/usr/bin/env phpAll settings correct fo

2016-12-15 14:44:22 1559

原创 laravel 实现不同域名cookie共享 一个域名下登录 另一个域名下保持登录状态

xxx.com 和 www.xxx.com比如 在www.xxx.com上登录 后把用户信息存入cookie中 刷新 xxx.com 也保持登录状态操作步骤:laravel  配置全局config/session.php 'domain' => '.xxx.com',还有larabel  cookie设置过期时间 单位是分钟计算的  不要搞错哦!

2016-12-14 10:45:39 6847

原创 PHP+Nginx 配置上传文件大小限制

一.找到php.ini(阿里云)/usr/local/php56/etc/php.inipost_max_size = 125Mupload_max_filesize = 120Mmax_execution_time=90修改这几个参数:1、post_max_size:指定POST数据所允许的最大大小2、upload_max_filesize:表示上传文件的最大大小

2016-11-28 17:57:20 2935

原创 js/jq input file获取本地文件路径 将要上传图片显示到页面

var imgurl = ""; function getPhoto(node) { var imgURL = ""; try{ var file = null; if(node.files && node.files[0] ){ file = node.files[0];

2016-11-28 15:25:05 47396 9

原创 js 标签选择与移除 个人经验分享

点击 + 号 div显示 再次点击 + 号(或者点击空白处) div隐藏 $("#addSign").click(function(){ $('.add_list').toggle();});$(document).bind("click",function(e){ var target = $(e.target); if(target.clo

2016-11-15 17:28:28 4894

原创 js(jquery) tab标签切换 很洋气的奥(⊙_⊙)

$(document).ready(function(){ var tab = $('.tab_y').val(); $(".chou_nav_ul li").click(function(){ var index=$(this).index(); $(this).addClass("active").siblings

2016-11-03 15:00:12 2111

原创 php异常

<?php //创建可抛出一个异常的函数function checkNum($number){ if($number>1){ throw new Exception("Value must be 1 or below"); } return true;}//在 "try" 代码块中触发异常try{ checkNum(3); //如

2016-08-09 08:16:46 381

原创 对缓存的理解

1.缓存是什么?用于加速数据交换,达到用时即取的作用。缓存也是优化的一种方式。2.理解:一般我们在进行访问请求网站流程:用户通过客户端(浏览器)发送请求到服务器端,服务器端连接到数据库读取数据,最后服务器把数据信息返送到客户端。加入缓存的理解是:(1)服务器从数据库读取数据时,可以把数据存入内存中,下次用到同样数据,不需要再次连接数据库,直接从内存中读取。(2)数据

2016-07-19 21:24:35 3535

原创 linux(centOS7)安装 redis及php操作redis

Linux 安装 Redis1.安装前的准备(安装gcc)yum install gcc-c++2.将redis下载到/usr/local/src目录下cd /usr/local/srcwget http://download.redis.io/releases/redis-2.8.17.tar.gz #下载tar xzf redis-2.8.17.tar.gz #解压cd

2016-07-18 13:47:31 2488 2

原创 Linux 安装 memcache

1.第一步需要安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl2.将memcache安装到/usr/local/src目录cd /usr/local/srcwget http://pecl.php.net/ge

2016-07-17 19:35:37 381

原创 mysql事务 个人笔记

1.mysql命令行操作事务mysql> use user;Database changedmysql> select * from user -> ;Empty set (0.00 sec)mysql> begin;Query OK, 0 rows affected (0.00 sec)mysql> insert into user values(5);Query

2016-07-15 16:02:09 490

原创 如何提高网站的访问速度?

加快网站的浏览速度,可以在以下5个方面考虑:1.减少http请求:加载一个网站,会因为背景图片多,加载的慢,减慢网页的显示速度。做法:将多张背景图片制作成一张;js、css等文件进行压缩2.数据库优化:(1)基本概念:数据库三范式,字段类型选择妥当(数值、字符、日期)(2)创建索引(3)sql语句的优化(4)分表、分库、分区(5)mysql读写分离、主从

2016-07-13 09:13:17 689

原创 nginx服务器搭建负载均衡

1.前言我们不妨设想一下,如果我们的网站只有一台服务器,不幸的是服务器挂掉了。可想而知,我们的网站也就不能被正常访问到。这个时候凸显出负载均衡的重要性。负载均衡是将负载分摊到不同的服务器,保证了服务器的可用性,解决某台服务器负载高宕机而不会让服务器出现闲置的情况。切记负载均衡的作用:减轻服务器压力。如果有2台服务器做nginx,访问压力就会均分。这样也可以减少单台服务器的压力。2.下面

2016-07-12 18:42:19 821

原创 CentOS7 常用命令总结

#查看CentOS版本-1lsb_release -a返回结果:LSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.0.1406 (Core)Release: 7.0.1406Codename:

2016-07-11 14:53:27 436

原创 MySQL慢日志的学习

一、什么是慢日志通俗的讲,是记录那些查询时间比较长的sql语句,把消耗时间等放到一个特定的文件中。二、开启MySQL慢查询日志,监控有效率问题的SQL1.打开mysql配置文件,找到[mysqld]在其下面添加long_query_time = 2log-slow-queries = D:/phpStudy/MySQL/host_slow.loglog-queries-not-

2016-07-09 09:58:49 481

原创 HTTP协议个人理解

1.对HTTP协议的解释HTTP协议是整个Web的基础。简单的说,客户端与服务器端要进行通信,两者都要遵守一个规范——HTTP协议。2.HTTP的请求响应HTTP协议是客户端发起请求,服务器端接受、响应。3.HTTP的两大特性无状态:HTTP协议对事物的处理不具备记忆能力,同一个客户端的这次请求与上一次请求没有关系。无连接

2016-07-08 10:10:00 664

原创 MySQL存储引擎中的MyISAM和InnoDB区别

MyISAM  InnoDB区别1、 SELECT ,UPDATE,INSERT,Delete操作MyISAM引擎在设计的时候考虑到数据库被查询的次数要远远大于更新的次数。所以,MyISAM执行select操作的速度很快。2、  事物处理:MyISAM类型的表强调的是性能。它执行速度比InnoDB类型更快,但是不提供事务支持InnoDB提供事务支持,外键等数据库功能。支

2016-07-07 15:44:55 781

原创 ecshop二次开发之广告定时投放

实现思路:ecshop后台添加广告时,增添一个城市字段入库, 前台进行广告展示时,通过$_SERVER['REMOTE_ADDR']方法获取到用户的ip调用IP地址归属地查询接口,获取到用户所在城市两者比对一致 则广告正常显示1. 后台广告管理->广告列表->添加广告(添加一个下拉框)

2016-05-27 14:34:17 1336

原创 ecshop二次开发之模板整合

1.进入ecshop后台,找到模板管理-模板选择2.选择一套模板,最好选择默认前台模板3.打开ecshop前台目录  找到前台模板(themes)4.把想要的前台模板拖进来,重命名为当前模板的文件夹名称即

2016-05-27 14:22:47 465

原创 CI 框架 如何实现多文件入口 ?

CI 框架 多文件入口 打开CI目录 复制 index.php 文件 更改 admin.php 复制 home文件夹 更改成admin打开 admin.php,找到第116行代码修改成你需要的文件夹名称即可$application_folder =

2016-05-18 20:56:35 970

原创 Windows 64位下安装Redis详细教程

下载地址 :https://github.com/dmajkic/redis/downloads1.在任意一个硬盘(D:) 新建文件夹redis  安装包解压到该文件夹2.打开【cmd】命令  切换到redis目录3.输入如下命令,启动redis服务4.输出如下 即服务启动成功

2016-05-13 16:02:47 351

原创 关键字搜索十次存memcache

需求:写 一个关键词搜索 搜索十次存入memcache  十次以下读取数据库实现思路:memcache  键名为搜素关键词首先根据搜索关键词 查询memcache中是否存有内容没有内容的情况:读取数据库 同时将1存入memcache存有内容的情况:判断memcache中的值小于等于9 : 递次加1 替换memcache判断memcache中的值等于10 :

2016-05-07 10:49:18 410

原创 CI 配置 新浪云mysql数据库

CI框架中 配置新浪云服务器mysql数据库配置规则如下:'hostname' => SAE_MYSQL_HOST_M.":".SAE_MYSQL_PORT,'username' => SAE_MYSQL_USER,'password' => SAE_MYSQL_PASS,'database' => SAE_MYSQL_DB,

2016-04-28 08:45:14 431

原创 [Linux]使用yum提示Error: rpmdb open failed

用yum安装时提示rpmdb: Thread/process 23317/139897112413952 failed: Thread died in Berkeley DB libraryerror: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recoveryerror

2016-04-26 13:46:49 852

原创 js跨域请求jsonp数据

第一步:获取到一个jsonp接口的访问地址 第二步:不同访问域名用$.getJSON()方法 两个参数url发送请求地址, [callback]回调函数

2016-04-21 21:07:26 560

原创 php 开启伪静态 配置路由规则

原生php中开启伪静态 1.配置Apache Rewrite 这是针对Apache 服务器的配置,(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号; (2)在httpd.conf文件末端加入重写规则:RewriteEngine on #当访问任何以t_开头,以.html结尾的文件时,将$1用与

2016-04-19 21:07:28 1459

原创 php xml接口调用

调用xml接口步骤: 第一步:拿到一个xml接口url地址 第二步:采集得到url里的内容 第三步:将采集到的内容转化为熟练操作的数组 第四步:循环遍历数组 输出调用xml接口时: 1.file_get_content() simplexml_load_string() 运用以上两个方法 返回得到的是一个对象类型,也可以使用对象类型遍历到页面 输出 (前提是你熟悉这种操作的话) 2.s

2016-04-16 16:12:59 1932

原创 php json接口转化为数组 生成xml接口

第一步:得到一个json接口,可通过一个url地址获得 第二步:通过file_get_contents取到该json串 第三步:将json格式的字符串(对象)转化为数组形式, json_decode(json,true)参数:json,true) 参数: json 待解码的json string字符串 当参数二为true 则结果返回的是array 第四步:foreach遍历数

2016-04-16 15:47:00 509

原创 php真静态缓存 ob系统函数

真静态缓存:(真的生成一个html页面,在接下来的操作中直接调用该html) 第一次(刷新网页面)判断是否存在缓存文件 (可设置一时间) 如果不存在 第一次是(可根据PDO)连接数据库 查找数据 输出到页面 并且同时缓存(写入)到本地一个.html文件; 再次(刷新网页面) 判断是否存有该缓存文件时 当存在缓存文件,直接查找本地缓存(file_get_content) 读取出来以下代码在ci

2016-04-16 15:21:15 488

原创 php静态缓存 ob局部缓存

作用:适用于淘宝、京东首页 做用户登录 1、用户第一次访问到首页时,是查询所有数据库输出到首页面,当再次刷新(请求)首页时,是根据缓存到本地的文件输出, 以上是php静态缓存 2、运用jquery技术 设置页面加载事件ajax(get)请求,用户首次访问首页面,未登录状态, 在导航区会存有一个登录按钮,此时html文件(页面)已经成功缓存到本地。 3、当用户选择登录成功时,并不会再次缓存一

2016-04-16 09:28:04 978

原创 php模拟post方式提交数据

curl模拟postfunction curl_post($url, $post) {$options = array(CURLOPT_RETURNTRANSFER => true,CURLOPT_HEADER => false,CURLOPT_POST => true,CURLOPT_POSTFIELDS => $post,);$ch = curl_ini

2016-04-11 08:57:59 1615

Chrome浏览器开发编码格式utf8

Chrome浏览器58.0.3029.110版本不能设置编码格式,可下载charset,Chrome浏览器可以兼容

2017-05-26

空空如也

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

TA关注的人

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