- 博客(116)
- 收藏
- 关注
原创 .htaccess文件RewriteRule语法规则
# —— 位于行首时表示注释。 [F] —— Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器 [L] —— Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL。立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。这个标记用于阻止当前已被重写的
2015-04-17 17:52:45
1208
原创 冒泡排序法
function getFun($arr){ $num = count($arr); for($i=0;$i<$num;$i++){ for($j=$num-1;$j>$i;$j--){ if($arr[$j-1]>$arr[$j]){ $tmp = $arr[$j-1]; $arr[$j-1] = $arr[$
2014-07-02 23:59:11
544
原创 抽象类和接口
共同特点:1、不能被实例化2、 interface 实现类及 abstract class 的子类都必须要实现已经声明的抽象方法不同点:1、interface 需要实现 要用implements 而abstract需要继承要用extends2、一个类可以实现多个interface 而一个类只能继承一个abstract class3、interface强调特定功能的实
2014-07-02 23:50:58
578
原创 用单例模式来设计一个PHP数据库类
<?phpclass nmdb { private $link; static private $_instance; // 连接数据库 private function __construct($host, $username, $password) { $this->link = mysql_connect($host, $username, $password); $t
2014-07-02 21:26:26
610
原创 单例模式的作用以及适用范围 以及创建步骤
单例模式的作用以及适用范围 以及创建步骤适用于只有一个实例,并且自身实例化这个类,并向系统提供这个实例 例如:比较适用于数据库操作类,不需要频繁的new创建对象,因为创建对象需要耗费资源。打个比方,地球只有一个。PHP单例模式的创建方法:1、创建一个保存实例的静态化static私有对象2、私有化构造函数__construct();3、防止被克隆 将__clone()
2014-07-02 21:23:17
3190
原创 php中global的作用
global $var1,$var2;就是外部变量的同名引用,变量本身的作用范围仍然在函数体内。改变这些变量的值,外部的同名变量自然也改变。但一旦用了&,那么变量将不再是同名引用。php$var1 = 1;$var2 = 2;function test(){ global $var1,$var2; // 作用范围在函数体内 $var1 = 3;}test();echo $v
2014-07-02 09:07:48
989
原创 新版本的php 降低错误级别
.配置php.ini打开php.ini,把display_errors = Off 改成 display_errors = On然后找到 error_reporting 最好设置成error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE然后保存,重启apache2.修改php文件上面的办法比较麻烦,而且也不一定能成功,因为在php文件一样可
2014-05-25 09:41:54
3228
原创 wampseaver
Options FollowSymLinks AllowOverride None Order deny,allow Allow from all
2014-05-24 17:14:53
511
原创 jquery 判断滚动条到达了底部,怎么判断滚动条是否又到达的顶
$(document).scrollTop() 获取垂直滚动的距离 即当前滚动的地方的窗口顶端到整个页面顶端的距离$(document).scrollLeft()() 这是获取水平滚动条的距离看明白了吗??你要获取顶端 只需要获取到scrollTop()==0的时候 就是顶端了要获取底端 只要获取scrollTop()>=$(document).height()-$(window)
2013-12-24 15:20:44
673
原创 jquery封装的几个效果
jQuery.extend({ //去除左边的空格 ltrim: function(_str){ return _str.replace(/(^\s*)/g, ""); }, //去除右边的空格 rtrim: function(_str){ return _str.replace(/(\s*$)/g, ""); },
2013-12-20 14:13:11
1919
原创 php格式化数字:位数不足前面加0补足
php格式化数字:位数不足前面加0补足先实例,后讲解PHP代码 $var=sprintf("%04d", 2);//生成4位数,不足前面补0 echo $var;//结果为0002 ?> PHP字符串sprintf()函数语法sprintf(format,arg1,arg2,arg++)参数描述
2013-12-11 19:27:09
10317
原创 MySQL 巧写sql提高rand随机查询速度
测试数据: 表名 :by_blogreply2 记录 :7389147 条 说明 :其他测试条件以及MySQL优化配置未计算在内,采取默认配置。 测试1: select * from by_blogreply2 order by rand() limit 1; 结果1: 1 min 26.08 sec 测试2:# max() * rand() select * from b
2013-11-25 12:00:42
1479
原创 jquery控制只输入数字或小数点后几位
// JavaScript Document$.fn.decimalinput = function(num) { $(this).css("ime-mode", "disabled"); this.bind("keypress", function(e) { if (e.charCode === 0) return true; //非字符键 for firef
2013-11-18 14:09:21
4093
转载 IIS7.5 配置 PHP 5.3.5
http://www.cnblogs.com/Ryan_j/archive/2011/03/19/1988973.html
2013-11-07 22:13:26
498
原创 【PHP】配置windows 系统PHP系统环境变量
http://hi.baidu.com/sunsetcity/item/d167383d32cc1a617c034b83
2013-10-30 16:24:55
540
原创 PHP递归实现无限级分类
在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达到某个条件才跳出,返回相应的数据。Mysql首先我们准备一张数据表class,记录商品分类信息。表中有
2013-10-15 10:07:24
721
原创 jQuery中的.bind()、.live()和.delegate()之间区别分析
DOM树首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:事件冒泡(又称事件传播)当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。复制代码代码如下:$('a').bind('click',function(){a
2013-10-14 11:43:53
481
原创 JS将时间戳转换成日期格式
/** * 和PHP一样的时间戳格式化函数 * @param {string} format 格式 * @param {int} timestamp 要格式化的时间 默认为当前时间 * @return {string} 格式化的时间字符串 */ function date(format, timestamp){ var a, jsda
2013-10-12 20:48:39
2294
原创 js去掉前后空格
function String.prototype.Trim() { return this.replace(/(^/s*)|(/s*$)/g, ""); } // 去掉左右空格 function String.prototype.Ltrim() { return this.replace(/(^/s*)/g, ""); } // 去掉左空格
2013-10-10 10:15:50
733
原创 PHP的位运算
$a & $b and(按位与)$a | $b or(按位或)$a ^ $b Xor(按位异或)~$a Not(按位非)$a $a >> $b Shift right(右移)详解$a & $b 按位与 把$a和$b中都为1的位设为1;例:10 & 12 = 810 101012 11001000 8
2013-09-28 18:42:15
459
原创 分析MySQL数据类型的长度
分析MySQL数据类型的长度 MySQL有几种数据类型可以限制类型的"长度",有CHAR(Length)、VARCHAR(Length)、TINYINT(Length)、SMALLINT(Length)、MEDIUMINT(Length)、INT(Length)、BIGINT(Length)、FLOAT(Length, Decimals)、DOUBLE(Length, Decim
2013-09-16 18:53:42
754
原创 主题: 如何取得批量上传(或单张)图片后返回的文件列表信息(已解决)
在上传图片,成功后,我需要截获返回的文件路径,请问这个如何实现?自己解决了,同时也解决了单独调用 批量上传图片的问题。发出来给大家分享一下,省得走弯路。修改以下几个地方:kindeditor/plugins/multiimage/multiimage.js 文件,第106行,修改如下try { data = K.json(serverData);
2013-09-13 08:55:59
1695
原创 You don't have permission to access /phpmyadmin/main.php on this server.
在 phpmyadmin 文件夹中找到 phpmyadmin.conf在文件中能看到如下面一段配置 Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,AllowDeny from all Allow from 1
2013-09-12 11:57:37
1615
原创 WAMP配置笔记,Apache开启.htaccess支持,通过vhost文件管理本地多个站点
WAMP官网:http://www.wampserver.com/en/ WAMP集成了Apache,MySQL,PHP支持(如果你本机上有装Apache或者MySQL,建议先清理,对MySQL数据库进行备份) 本人笔记,不详细写了,只记录常用的:1、通过vhost文件管理本地多个站点编辑文件:wamp\bin\apache\apache2.2.22\conf\ht
2013-09-12 11:25:52
6999
原创 PHP array_chunk() 函数
定义和用法array_chunk() 函数把一个数组分割为新的数组块。其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。语法array_chunk(array,siz
2013-09-09 10:28:03
691
原创 Mysql update语句赋值嵌套select
Mysql update语句赋值嵌套select Java代码 update a set col=(select col from a where id='5') where id>5 and id www.2cto.com 报错了 ERROR 1093 (HY000): You can't specify target table 'a' f
2013-09-08 14:43:30
6272
原创 MySQL字符串连接函数repeat()
MySQL字符串连接函数repeat()的语法是我们都需要掌握的,下面就为您介绍一些该MySQL字符串连接函数的知识,供您参考学习。MySQL字符串连接函数--repeat()函数该函数用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数mysql> select repeat('ab',2);+----------------+| repeat('
2013-09-08 14:20:06
2829
原创 将数组按照2为一个单位,进行重组 数据库分页
$targetArr=array();$k=0;for($i=0;$i$targetArr[$k][]=$arr[$i];if(($i+1)%2==0){$k++;}}return $targetArr;
2013-09-03 19:15:46
535
原创 一个php从数据库取出的无限极递归多维数组
$info = D('Shopclass')->where('state = 0')->select();$shopClass = D('Shopclass')->getShopClassIndex($info); /*** 获取首页商家分类无限极递归 * * @author shaobaojie 26416@163.com*/public function
2013-09-03 09:45:21
1024
原创 Thinkphp 无限极分类原理
无限极分类的结构表。 SELECT * , concat(path,'-',id) AS npath FROM `think_cate` ORDER BY npath LIMIT 0, 30 以前用过递归,也用过着这种数据库路径法,居然没想到用 sql语句的concat函数 搞成自己写的累加形式。特此记录下来。 单个树查询SELECT *FROM `ks
2013-09-01 09:30:07
3716
原创 Thinkphp一些诡异的注意事项
一.三大自动 1.自动验证的callback必须写在 protected $_validate下面 不然失效同理自动添加的也是 位置决不能错2.自动验证设置自动映射之后,所有查询数据库的内置操作就会失效 如 unique 需要自己写callback3.自动验证的名字 永远是数据库字段名 二.大M大D方法开启APP_DEBU的条件下 大M方法对表名首字母大小写不敏感 而大D
2013-08-26 16:10:05
756
原创 mysql 分组查询数据时,如何获得用于分页的总记录数?
主要是想查询符合条件的记录总数,查询数据使用的sql为:SELECT SUBSTRING_INDEX(`url`,'/',3) AS host,COUNT(*) AS count FROM `tab` WHERE `type`=4 GROUP BY host HAVING(count >= 5) ORDER BY count desc LIMIT 0,10以
2013-08-20 16:05:55
8333
原创 级联城市因为ajax的异步请求导致的问题
在进行ajax的异步通信的时候 如果是城市级联菜单,默认加载页面就执行方法,偶尔就会出现 页面的请求有返回值但是不能加载到DOM中去的问题,出现这个问题的主要原因就是 是用jquery的异步请求的时候,页面返回值返回过来,还没有执行返回方法,就已经往下执行了,所以应该讲异步请求改为同步请求同步请求的代码是$.ajaxSettings.async = false;下面要把全部的代码贴进来//
2013-08-08 19:41:04
736
原创 Mysql select in 按id排序实现方法
表结构如下: mysql> select * from test; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | test2 | | 3 | test3 | | 4 | test4 | | 5 | test5 | +----+-------+ 执行以下SQL: my
2013-08-03 12:22:52
2998
原创 Javascript 获得url地址栏参数 获取 传值
HTML页面调用代码如下:JavaScript代码:var getArgs=(function(){ var sc=document.getElementsByTagName('script'); var paramsArr=sc[sc.length-1].src.split('?')[1].split('&'); var args={},
2013-08-02 17:32:13
1214
原创 使用Eclipse开发php应用,中文提示乱码怎么办
边很多朋友都使用ThinkPHP或CodeIgniter等开发框架为自己的项目提高开发效率。在得力于这些优秀框架良好的设计结构的同时,也头疼于代码的自动完成提示功能没有纯PHP网站那么完善了。经常都要手写代码,许多函数的大小写容易记错,并且每次都要硬着头皮把方法或函数打完。OMG~~~下面就以最简单的方法告诉大家怎么把提示功能开起来,至于准确率的话,这个就没有很大的指望了,hoho
2013-08-01 19:12:45
4221
原创 php 处理透明背景的图片时的问题
PHP图象处理之透明背景的gif和png图片的一些问题1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况。 解决方法:使用 imagesavealpha ($image, true),此函数是针对png格式的.12$im=imagecreatefromp
2013-07-31 16:52:19
12953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人