- 博客(117)
- 收藏
- 关注
原创 workerman例子
1.服务端use WorkermanWorker;require_once __DIR__ . '/Workerman/Autoloader.php';//创建一个Worker监听2346端口,使用websocket协议通讯 $ws_worker = new Worker("websocket://0.0.0.0:2346");// 启动4个进程对外提供服务 $ws_
2017-11-10 18:19:27 1549
原创 phpexcel导出
function exportExcel($expTitle,$fileName = '',$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 if(empty($fileName)){ $fileName = date('_YmdHis');
2017-11-02 11:21:25 399
原创 局域网访问本地环境
1.打开..\wamp\bin\apache\apache2.4.9\conf文件夹,找到apache的配置文件httpd.conf2.找到配置文件,用notepadd打开,然后找到途中内容。添加Require all granted ,并且注释# Require local 或者Require all denied(根据版本不同)。保存即可3.重启apache
2017-11-01 09:32:45 949
原创 常用正则表达式
正数(包括小数):/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/正整数(不包括小数):/^[+]{0,1}(\d+)$/
2017-08-11 09:57:14 303
原创 增加ip验证
if($this->get_real_ip() != 'XXXX'){ echo json_encode(array('status'=>false,'info'=>'ip错误!您的ip为:'.$this->get_real_ip()));die; } /** * 客户端真实ip * @return Ambigous */ fun
2017-01-18 17:08:04 623
原创 请求接口返回内容
/*** 请求接口返回内容* @param string $url [请求的URL地址]* @param string $params [请求的参数]* @param int $ipost [是否采用POST形式]* @return string*/public function useCurlRquest($url, $params = false, $isp
2017-01-18 16:13:22 634
原创 mysql连接数据库授权
grant all PRIVILEGES on 表名.* to 帐号@'ip地址' identified by '密码';flush privileges;
2016-10-23 10:36:13 447
原创 mysql连接远程数据库
defined('MYSQL_READ') or define('MYSQL_READ','mysql://db_name:db_pwd@主机地址:端口号/库名');M('表名','',MYSQL_READ)
2016-07-28 17:57:20 420
转载 php的存储过程
实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) V
2016-07-28 11:42:05 1270
转载 mysql表分区
这篇文章主要介绍了MySQL的表分区,例如什么是表分区、为什么要对表进行分区、表分区的4种类型详解等,需要的朋友可以参考下一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为
2016-07-28 10:36:56 301
原创 php防止sql注入
function check_input($value){// 去除斜杠if (get_magic_quotes_gpc()) { $value = stripslashes($value); }// 如果不是数字则加引号if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value)
2016-07-20 18:24:54 444
原创 php实现文件下载
//文件下载 public function download_file($id){ header("Content-type:text/html;charset=utf-8"); $url = M('','',MYSQL_READ)->table('artical_attachment')->where(array('id'=>$id))->getField('ur
2016-06-07 18:20:22 676
原创 js获取上传文件的url
var input = document.getElementById("loadFile_wps");var $img = $('#img');//文件域选择文件时, 执行readFile函数input.addEventListener('change',readFile,false);function readFile(){//var file=this.files[0];
2016-06-06 20:05:51 5090
转载 使用ThinkPHP扩展,实现Redis的CURD操作。
本文章内容节选自《PHP MVC开发实战》一书第16.4.2章节。一、概述Redis是一个NoSQL数据库,由于其数据类型的差异,所以要在MVC框架中实现CURD操作,比较繁锁。事实上在ThinkPHP框架中,只能实现简单的缓存应用。而不像MongoDB那样能够实现常见数据库的CURD操作。本文章将通过扩展的方式,实现Redis的CURD操作,这样我们就可以像操
2016-05-09 11:46:18 4089
原创 php截取某个字符串之前的数据
$strlen = strlen($sql); //全部字符长度$tp = strpos($sql,"LIMIT"); //limit之前的字符长度$sql = substr($sql,-$strlen,$tp); //从头开始截取到指字符位置。
2016-04-19 15:59:32 9513
原创 数组分页修改
function page_array($count,$page,$array,$order){ // $countpage = countpage();$pagedata=array();$start=($page-1)*$count; #计算每次分页的开始位置$pagedata=array_slice($array,$start,$count);return $page
2015-12-01 13:24:19 579
原创 thinkphp3.1多表关联查询
THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例:1、table()$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.disp
2015-08-04 18:36:40 4716
原创 php数组排序(可升降序)
foreach($sort as $k=>$v){ $sort1[$k]['num'] = count($sort[$k]['data']); $sort1[$k]['data'] = $v['data']; $sort1[$k]['total_praise'] = $v['data'][0][total_praise]; } foreach ($
2015-07-20 17:13:39 1257
原创 linux更改权限使mysql可以远程访问
update user set host='%' where user='root' and host='localhost'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
2015-07-03 18:17:08 1312
原创 转编码函数
function diconv($str, $in_charset, $out_charset = 'UTF-8', $ForceTable = FALSE) {$in_charset = strtoupper($in_charset);$out_charset = strtoupper($out_charset);if(empty($str) || $in_chars
2015-07-03 00:09:26 477
原创 js 3秒后自动跳转页面
var secs = 3; //倒计时的秒数 var URL ;function Load(url){URL = url;for(var i=secs;i>=0;i--) { window.setTimeout('doUpdate(' + i + ')', (secs-i) * 1000); } }function doUpdate(num) {
2015-07-03 00:08:38 2783
原创 php将base64格式的图片保存在指定目录
header('Content-type:text/html;charset=utf-8');//读取图片文件,转换成base64编码格式$image_file = './4296762_165319032930_2.jpg';$base64_image_content = $_POST['imgBase64'];//保存base64字符串为图片//匹配出图片的格式
2015-05-26 17:20:04 4528
原创 js给指定id的div下面创建元素
var count=0 ;function additem(id){count ++;var cell;cell = document.getElementById(id);var unit = document.createElement("div");unit.className = "unit";unit.id=count;cell.appendChild(u
2015-05-22 17:10:46 5048 1
原创 js实现弹窗提示,N秒后自动关闭并跳转页面
前端部分 .overlay{ background:transparent url(images/overlay.png) repeat top left; position:fixed; top:0px; bottom:0px;
2015-05-20 17:29:41 14536
原创 js获取radio下的value
var xuan=document.getElementsByName("xuanx");//不能getElementById,ById又只会读数组第一个值var xuanxid;for(var i = 0; i { if(xuan[i].checked) xuanid=xuan[i].value;}
2015-05-08 13:59:00 2507
原创 ajax以json格式返回的函数
function set_return_value($message, $code, $returnObject, $extra = null) {header("Content-type: application/json;");echo json_encode(array("m" => $message, "c" => $code, "o" => $returnObject, "e"
2015-05-07 11:08:19 720
原创 thinkphp+ajax+jquery异步实现加载更多
1.后台请求的方法(这里主要赋模板,再查出总页数)//菜园列表 public function flist(){ $t = D('FarmListView'); $data = $t->field(true)->order('id desc')->select(); $pagesize = $this->pagesize;
2015-04-30 17:27:52 4341
原创 跨数据库导入表数据
insert into ycweixin.yc_farm_imgs (id, nid, time, img_url, img_url2)select*fromycdata.yc_farm_imgs where id in (74,75,92,93,162,165,177);
2015-04-25 13:34:25 1753
原创 jquery判断input是否选 中
if($("input#radio[type='radio']").attr("checked") == "checked"){}
2015-04-16 22:19:30 2077
原创 订单号生成规则
function getOrderId(){ $ordernum = substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 15), 1))), 0, 12); return $ordernum; }
2015-04-09 15:09:14 5444
原创 tp3.2原生态关联表调取数据
$currentPage = I('request.pageNum',1);$numPerPage = I('request.PageSize',30);$begin = ($currentPage-1)*$numPerPage;$model = new \Think\Model();$sql = "select * from yc_order a left join yc_ord
2015-04-08 09:53:41 1470
原创 ecshop左侧菜单修改
ECShop中,和后台菜单相关的文件有两个:·菜单项:admin\includes\inc_menu.php·菜单文本:languages\zh_cn\admin\common.php所以,要修改菜单主要也就是修改这两个文件了。理论基础1).菜单项管理inc_menu.php文件用于管理菜单数量、显示顺序、链接等,该文件内容形如: 程序代码
2015-03-28 00:04:57 1417
转载 bshare插件的使用
bShare分享插件的使用。1、引用JS文件[html] view plaincopyscript type="text/javascript" ckharset="utf-8" src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=2&lang=zh">s
2015-03-26 10:45:34 653
原创 tp在控制器中和在模板中调用配置文件中的常量
config.php中定义'FIRST_WEIGHT'=> "2",'TITLE'=> 'XXXX',控制器中$first_weight = C('FIRST_WEIGHT');模板中{$Think.config.TITLE}
2015-03-18 14:10:47 6898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人