自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

php点点滴滴

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

原创 jquery 实现可编辑的表格

测试 table,td { border-collapse:collapse; border:solid 1px ; } td{width:100%px;}

2015-09-30 17:22:07 406

原创 DOM对象和jQuery对象之间的相互转换

例子:Click Me!1.先获得一个DOM对象,然后将其转换为一个jQuery对象://Part 1: DOM --> jQuery//DOM object:var pElement = document.getElementsByTagName("p")[0];alert("DOM pElement: " + pElement.innerHTML);//Convert DOM

2015-09-30 15:14:36 372

原创 集群中使用

集群中使用的技术:1.负载均衡服务器:把请求转发给后端服务器而本身并不处理请求  软件:       haproxy: 运行在第四层的, 只要是基于tcp/ip协议的软件都可以做负载,返回数据需经过负载均衡。如:数据库,FTP,email服务器等等       lvs:     (linux自带的软件)运行在第四层          dr:后端服务器可以直接把数据返回给客户端不

2015-09-29 21:14:38 375

转载 MYSQL 主从服务器配置工作原理

一、主从配置的原理:Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个Mysql instance(我们称之 Slave)。在 Master 与 Slave之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master端。

2015-09-29 21:08:05 359

原创 vi编辑器简单实用

1. vi编辑器的三种模式(命令[默认]、编辑、尾行)2. 从命令模式 切换到  编辑模式① a   光标向后移动一位进入编辑模式② i   光标和光标所在内容没有任何变化③ o   开辟新行进入编辑模式④ s   删除光标所在字母进入编辑模式3. 由编辑模式保存文件时,要退到命令模式,进入在尾行模式可以对文件进行修改后保存操作通过“: 或 / ”可以从命令

2015-09-28 16:48:42 330

原创 redis php扩展安装

需提前下载支持的软件:autoconf-2.68.tar.gz , phpredis-2.2.4.tar.gz1、解压phpredis 进入phpredis目录,并执行 /usr/local/php/bin/phpize ,提示需要autoconf软件依赖;2、解压autoconf-2.68.tar.gz,并进入其目录:./configure && make && make install

2015-09-28 16:03:00 313

原创 redis key,string,hash,list,set,zset指令汇总

一,Key(键)keys * 查看当前库所有的key,还有匹配模式:? []del key1 key2 key3 成功返回1 ,否则返回0expire key 30 设置key生存时间30s,以秒为单位ttl key 查看key还有多少生存时间pexpire key milliseconds 以毫秒为单位设置 key 的生存时间,pttl key 查询剩下微秒时间expireat k

2015-09-27 11:47:43 3693

原创 js获取cookie

php两个函数 urlencode  urldecodejs两个函数 decodeURI  encodeURI  5.5以前的版本是已经废弃的 escape   unescape  示例如下:1、php 设置cookie ,js读取cookie <?phpsetcookie ("username", urlencode("中文测试"));?> alert(de

2015-09-25 09:41:26 1097

原创 让一个程序在后台运行并把输入定向到指定的文件

让一个程序在后台运行并把输入定向到指定的文件使用命令:nohup 程序 >> 文件名 2>&1  &   (注意,2>&1要放在输出文件名的后面)注::nohup表不挂断地运行命令。

2015-09-24 11:22:53 1684

原创 七层网络模型,协议,状态码认识

七层网络模型的名称,由下到上:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层协议的全称和中文解释:SMTP (Simple Mail Transfer Protocol) 简单邮件传输协议POP3 (Post Office Protocol 3) 邮局协议第3版HTTP (Hypertext Transfer Protocol) 超文本传输协议FTP (

2015-09-24 10:40:21 804

原创 php 限制 上传文件大小

上传文件的表单使用post方式,并且要在form中添加enctype='multipart/form-data'。一般可以加上隐藏域:,位置在file域前面。value的值是上传文件的客户端字节限制。可以避免用户在花时间等待上传大文件之后才发现文件过大上传失败的麻烦。使用file文件域来选择要上传的文件,当点击提交按钮之后,文件会被上传到服务器中的临时目录,在脚本运行结束时会被销毁,所以应

2015-09-23 15:54:07 399

原创 smarty模板中使用php函数

smarty 执行php代码 调用php函数 虽违背smarty但不失灵活,有时候也在SMARTY中也不得不使用PHP的相关函数和一些语句的.{php} echo "alert('here is php method run ~!');"; {/php} 因为应用需要,要在Smarty中调用PHP函数,实现办法如下: 模板 数据条数:{$dat

2015-09-23 10:42:02 4164

原创 robots.txt用法介绍,网站优化

robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容,注意这是一个针对搜索引擎的一个文件。当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取

2015-09-23 10:14:29 534

原创 PHP如何实现页面跳转

PHP如何实现页面跳转方法一:php函数header跳转,缺点,header头之前不能有输出,跳转后的程序继续执行,可用exit中断执行后面的程序。header("Location: 网址"); //直接跳转header("refresh:3;url=http://axgle.za.net");//三秒后跳转方法二:利用meta echo "网址'>";

2015-09-22 23:14:20 530

原创 获取下一个自增长id值的方法

注意:是获取下一个自动增长的id值,而不是现有表中最大的。方法一,使用show table status ,然后获取auto_increment的值,也可以获取每张表的表名。方法二,使用select max(id) + 1 from table 方法三,如果是刚插入记录,可以使用last_insert_id() + 1或last_insert_id(value+1)获得。或是mys

2015-09-22 16:04:21 1862

原创 mysql 数据备份出来

(1). 导出一张表mysqldump -u用户名 -p密码 库名 表名 > 文件名(如D:/a.sql)(2). 导出多张表mysqldump -u用户名 -p密码 库名 表名1 表名2 表名3 > 文件名(如D:/a.sql)(3). 导出所有表mysqldump -u用户名 -p密码 库名 > 文件名(如D:/a.sql)(4). 导出一个库 mysqldump 

2015-09-22 14:55:52 387

原创 $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址注意事项

直接访问$_SERVER["HTTP_REFERER"]会为空。使用tp跳转时有时为空.我们习惯在用户登陆后跳转到登录前的页面,这是我们在login页面的隐藏域如 gotopage里面保存登陆前的url,使用:$_SERVER["HTTP_REFERER"]获取登陆前的url,但有时确获取不到值。最终的解决办法是将当前页面的url存入session或者cookie,登陆成功后判断s

2015-09-22 11:06:06 9333

原创 document.referrer 获取来路url和当前url地址

js获取来路url地址,相当于php的$_SERVER['HTTP_REFERER'],(但$_SERVER超全局变量里,没有HTTP_REFERER??!)利用js获取来路url地址可以准确地判断网页的真实来路。防盗链也很简单了,js里判断来路url如果不是本站不显示图片。注:js中的referer是referrer不是referer,即:document.referrer,不要写错!顺

2015-09-22 10:52:07 11458

原创 将数组打乱 shuffle 函数

bool shuffle ( array &$array )本函数打乱(随机排列单元的顺序)一个数组。为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。<?php$arr = range(1,8);print_r($arr);echo '';shuffle($arr);print_r($arr);?>运行该例子输出:Array ( [0] => 1 [1]

2015-09-21 23:33:41 1578

转载 php网站被挂木马如何修复

修复步骤    停掉web服务,免得旧仇未报,又添新恨    找到被挂马的漏洞。一定要找到,不然问题根本解决不了。服务器被挂马主要是两种原因:sql注入或者某种系统性漏洞        sql注入,和代码有关系,不好查。但是只要你的Nginx/PHP不是以root身份运行的,最多被拖库,被挂马的可能性不大        系统性漏洞,这个破坏性很大,但是都会比较著名,马上有人

2015-09-21 20:57:15 1881

转载 百度编辑器UEditor 简单使用

在UEditor官方网站:http://ueditor.baidu.com/下载频道下载到最新版本的UEditor  UEditor官方的下载方式分为两种,完整下载与定制下载,完整下载提供UTF-8与GBK两种编码的版本,定制下载目前只有UTF-8编码,推荐使用定制下载,按需求定制,如果程序不是UTF-8编码,可以使用EditPlus等工具将压缩包里所有的HTML及JS文件转码,记得同时修改H

2015-09-20 19:20:52 2479

原创 取得数据库某个表的最大id 可以用以下方法

方法1:如果是使用Thinkphp 框架的话,用一下代码即可:$max_id = $model ->max('id');方法2:如果是纯粹的数据库操作,使用以下sql语句:2-1 : select MAX('id') from table;2-2 : select id from  table order by id desc limit 1;

2015-09-20 19:19:56 4270

原创 $_SERVER 超全局变量的各个元素

array(32) { ["HTTP_HOST"]=> string(11) "www.shop.cn" ["HTTP_USER_AGENT"]=> string(65) "Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0" ["HTTP_ACCEPT"]=> string(63) "text

2015-09-19 12:59:16 392

原创 js ,php 等方法获取当前窗口URL

URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成:scheme://host:port/path?query#fragment scheme:通信协议常用的http,ftp,maito等host:主机服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。port:端口号整数,

2015-09-19 11:20:43 1357

原创 在php 中若某个用户无权访问,用js 设置返回前一页

比如,在RBAC 的角色权限控制 系统中,如果某个用户没有访问某个动作的权限,所以跳回原来的页面。实现的办法如下:if(!in_array($cur_ac,$arrow_ac) && !in_array($cur_ac,$pri_info) && $user !='admin') { echo "alert('无权限访问!');histo

2015-09-19 09:57:30 444

原创 Smarty 时间 格式

{$smarty.now|date_format: ” %Y-%m-%e %T %p %A “ }  %Y-%m-%e   表示 :年月日%T      表示:时分秒%p      表示:AM/PM%A      表示:星期几,英文

2015-09-18 21:26:20 547

原创 colspan,border-collapse,文本居中,文本框居中

div{ /*text-align :center;//文本居中*/ font-size:14px;//字体大小为12像素 line-height:20px; height:20px; width:700px; margin:0 auto;//文本框居中显示}// 表格单元横跨两列的表格: Month Savings

2015-09-18 21:06:12 3904

转载 从数据库取出被 特殊符号被转义实体后的数据

从数据库取出被 特殊符号被转义实体后的数据,需要经过函数 htmlspecialchars_decode() 把一些预定义的 HTML 实体转换为字符(和htmlspecialchars相反)。会被解码的 HTML 实体是:& 解码成 & (和号)" 解码成 " (双引号)' 解码成 ' (单引号)< 解码成 > 解码成 > (大于)htm

2015-09-18 20:36:52 2856

原创 文档中导入 UE编辑器

文档中导入 UE编辑器实现步骤:第一步:把UE文件包解压后,放于Public目录,或是其他地方,并在静态页面head 头标签,定义UE编辑器文档路径,eg: 第二步:引入//在线编辑器ue调用UE.getEditor('content',{ //content 是

2015-09-18 15:44:28 517

原创 javascript 和 jq 的调试 用console.log() 函数

对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。用法:代码如下:window.console.log("Sample log");上述代码可以忽略window

2015-09-17 17:38:20 9920

原创 unset() 与引用关系 总结

引用有两个好处,一个是内存省,一个是速度快。unset只有个好处,就是省内存。unset(&$hh) 只是断开了变量名和变量值之间的绑定。这并不意味着变量内容被销毁了。$a="dgs";$b= &$a;unset($b);echo$a;// shows "dgs"对于unset:1. 该函数只有在变量值所占空间超过256字节长的时候才会释放内存2. 只有当指向该值的所有变

2015-09-17 08:26:44 1782

原创 Thinkphp 几个调试配置,常量设置项

Thinkphp 几个调试配置,常量设置define('APP_DEBUG',True);'SHOW_PAGE_TRACE'   =>true 设为true显示跟踪信息'MODULE_ALLOW_LIST'     =>  array('Admin','Home'),    // 允许访问的模块列表'DEFAULT_MODULE'        =>  'Home',  // 默认

2015-09-15 23:18:33 473

原创 二维数组排序

二维数组 根据 数组内某一键排序。function arr_sort($arr,$key ,$order="DESC"){ if(count($arr)<=1) { return false; } $array = $tmp = array(); foreach($arr as $k=>$v) { $arra

2015-09-14 23:51:25 353

原创 sessionId 失效 ,后台“品”字后台跳转

当用户在后台操作时,由于长时间没有操作,sessionId 时间 过期失效 ,后台“品”字后台跳转,可以用以下js代码实现:window.top.location.href='url';

2015-09-14 23:35:00 407

转载 mongodb ,redis,memcache 相关比较

最先用的memcache ,用于键值对关系的服务器端缓存,用于存储一些常用的不是很大,但需要快速反应的数据,然后,在另一个地方,要用到redis,然后就去研究了下redis. 一看,显示自己安装了php扩展,因为有服务器上的redis服务端,自己本地就没有安装,其实用法和memcache基本一样,可能就是几个参数有所不同。当然 它们缓存的效果也不一样,具体的哪里不一样,一下就是一些资料,和自己的总

2015-09-13 15:23:33 269

原创 js中获取时间 new Date() 汇总

getTime()getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。new date().getTime();setFullYear()var myDate=new Date() ;myDate.setFullYear(2008,7,9);//为日期对象设置了一个特定的日期 (2008 年 8 月 9 日):注意:表示月份的参数介于 0 到 11 之

2015-09-13 11:57:01 572

原创 php mysqli 扩展配置

配置 第一步: 在配置 文件 php.ini 打开 extension_mysqli 扩展 ,指定 extension_dir = ‘ext目录' ;第二步;检查是否有开启 extension_mysqli 扩展 ,方法:通过print_r() 打印 函数 extension_ loaded('mysqli') ,返回true 则已经开启。操作1.通过 new mysqli

2015-09-13 10:39:37 2320

原创 多重方法 验证php是否开启某项扩展

验证php是否开启某项扩展,有以下方法1.通过调用php 函数 phpinfo();2.也可以通过var_dump() 函数 extension_loaded('curl') 查看;3.通过var_dump()检查该扩展项的函数 是否存在 function_exists('curl_init');4.也可以通过 通过函数get_loaded_extensions() 得到php所有

2015-09-13 10:28:32 1036

原创 利用forms元素提交表单

账号:密码: document.getElementById('btn').onclick = function(){ if(document.forms['login'].username.value != ''){ document.forms['login'].submit(); } }注:通过forms的成员方法 submit()来提交!

2015-09-11 22:49:46 282

原创 Mysql 获取表的comment 字段

查看获取表内字段注释:> show full columns from tablename;或是 show full fields from tablename;或是,在元数据的表里面看Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释from INFORMATION_SCHEMA.COLUMNSWher

2015-09-07 20:45:57 21388 1

ps setting 配置

ps setting 配置,直接导入ps开发工具里,不用单个配置

2018-10-09

空空如也

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

TA关注的人

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