
PHP
文章平均质量分 54
shaobaojie
这个作者很懒,什么都没留下…
展开
-
jQuery瀑布流效果
爆布流 *{margin:0;padding:0;} #wrap{margin:0 auto;margin-top:20px; position:relative;} li{list-style:none;width:280px;height:280px;background:#f7f7f7;box-shadow:2px 2px 8px #999;float:left;di原创 2013-04-07 19:30:10 · 500 阅读 · 0 评论 -
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 · 8337 阅读 · 0 评论 -
Thinkphp一些诡异的注意事项
一.三大自动 1.自动验证的callback必须写在 protected $_validate下面 不然失效同理自动添加的也是 位置决不能错2.自动验证设置自动映射之后,所有查询数据库的内置操作就会失效 如 unique 需要自己写callback3.自动验证的名字 永远是数据库字段名 二.大M大D方法开启APP_DEBU的条件下 大M方法对表名首字母大小写不敏感 而大D原创 2013-08-26 16:10:05 · 760 阅读 · 0 评论 -
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 · 3720 阅读 · 1 评论 -
MySQL字符串连接函数repeat()
MySQL字符串连接函数repeat()的语法是我们都需要掌握的,下面就为您介绍一些该MySQL字符串连接函数的知识,供您参考学习。MySQL字符串连接函数--repeat()函数该函数用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数mysql> select repeat('ab',2);+----------------+| repeat('原创 2013-09-08 14:20:06 · 2834 阅读 · 0 评论 -
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 · 6281 阅读 · 0 评论 -
PHP array_chunk() 函数
定义和用法array_chunk() 函数把一个数组分割为新的数组块。其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。语法array_chunk(array,siz原创 2013-09-09 10:28:03 · 697 阅读 · 0 评论 -
msubstr=0,5,'utf-8',false
{$vod.classname|msubstr=0,5,'utf-8',false}原创 2013-09-09 16:50:04 · 950 阅读 · 0 评论 -
一个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 · 1025 阅读 · 0 评论 -
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 · 3001 阅读 · 0 评论 -
使用Eclipse开发php应用,中文提示乱码怎么办
边很多朋友都使用ThinkPHP或CodeIgniter等开发框架为自己的项目提高开发效率。在得力于这些优秀框架良好的设计结构的同时,也头疼于代码的自动完成提示功能没有纯PHP网站那么完善了。经常都要手写代码,许多函数的大小写容易记错,并且每次都要硬着头皮把方法或函数打完。OMG~~~下面就以最简单的方法告诉大家怎么把提示功能开起来,至于准确率的话,这个就没有很大的指望了,hoho原创 2013-08-01 19:12:45 · 4225 阅读 · 0 评论 -
php 处理透明背景的图片时的问题
PHP图象处理之透明背景的gif和png图片的一些问题1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况。 解决方法:使用 imagesavealpha ($image, true),此函数是针对png格式的.12$im=imagecreatefromp原创 2013-07-31 16:52:19 · 12959 阅读 · 0 评论 -
php定时发送邮件解决方案
php计划任务的实现为了定时更新某一文件,需要程序自动运行,从网上搜到了两种方法:ignore_user_abort() 和crontabignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新,下面是一个实例ignore_user_abort(); //即使Client断开(如关掉浏览器),原创 2013-04-22 18:07:43 · 9509 阅读 · 1 评论 -
ecmall中如何在用户中心增加一个菜单
在电子商务系统ecmall中在用户后台,如何增加一个操作菜单栏目呢。比如,我想在ecmall个人中心增加一个操作栏目“我的红包”。 首先在ecmall语言包languages/sc-gb/common.lang.php里面,增加一个项。'my_hongbao' => '我的红包',加在数组中,供ecmall中函数调用。 其次在ecmal原创 2013-05-16 16:35:51 · 2033 阅读 · 0 评论 -
DEDECMS织梦登录后台慢的完美解决方案
用了下DEDECMS v5.7 SP1版本,发现很多问题,其中一个比较严重的是,架到服务器上的dede网站后台打开菜单选项卡得不能动,等半天显示505服务器错误,这个真让人纠结,在本地调试明明好好的,放在服务器为什么不行了呢?检查了下源文件,发现是DedeCMS安全提示执行缓慢造成的,下面是解决方案: 打开DEDECMS后台/templets/的index_body.htm文件,找到第2原创 2013-05-21 19:35:06 · 765 阅读 · 0 评论 -
ECMall的MySQL数据库调用
很多ecmall开发者会问,怎么使用Ecmall的mysql类库进行数据调用。从原理上来讲Ecmall的数据调用是以数据模块+模块类库的方式进行mysql数据调用的,所有数据模块都存储在\includes\models 目录下,这些调用对于初学者来讲是比较复杂的,例如商品的数据调用函数,不能用在店铺的数据调用上,每个数据表都有自己的函数自己的类库和少量的公共类库。因此初学者来讲,调用mysql数据原创 2013-05-16 11:21:10 · 691 阅读 · 0 评论 -
ThinkPHP 3.1快速入门:自动完成
自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理。因此,在ThinkPHP使用create方法来创建数据对象是更加安全的方式,而不是直接通过add或者save方法实现数据写入。规则定义自动完成通常用来完成默认字段写入,安全字段过滤以及业务逻辑的自动处理等,和自动验证的定义方式类似,自动完成的定义也支持静态定原创 2013-07-04 18:59:05 · 583 阅读 · 0 评论 -
global和$_GLOBALS的区别
global 的作用域 只能使用在函数体内部,具有一定的局限性 函数体外 声明的global变量只能在函数体外使用 函数体内声明的 global 变量可以用在任何地方$_GLOBALS 是超全局变量可以用在任何地方global 在函数体内的引用 作用范围只存在于函数体内$_GLOBALS 在函数体内的引用 作用范围存在于任何地方原创 2013-07-23 11:20:25 · 799 阅读 · 0 评论 -
chmod() 函数改变文件模式
语法chmod(file,mode)参数描述file必需。规定要检查的文件。mode可选。规定新的权限。mode 参数由 4 个数字组成:第一个数字永远是 0第二个数字规定所有者的权限第二个数字规定所有者所属的用户组的权限第四个数字规定其他所有人的权限可能的值(如需设置多个权限,请对下面的数字进行总原创 2013-07-23 17:38:11 · 1729 阅读 · 0 评论 -
图片裁切函数
//同比例缩放按照最小比例 返回最小比例缩放尺寸function getNewSize($width, $height,$imgInfo){ if($width/$imgInfo['width'] < $height/$imgInfo['height']){ $b=$width/$imgInfo['width']; }else{ $b=$height/$imgInfo['height原创 2013-07-23 20:25:59 · 826 阅读 · 0 评论 -
将数组按照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 · 537 阅读 · 0 评论 -
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 · 1618 阅读 · 0 评论 -
jquery 判断滚动条到达了底部,怎么判断滚动条是否又到达的顶
$(document).scrollTop() 获取垂直滚动的距离 即当前滚动的地方的窗口顶端到整个页面顶端的距离$(document).scrollLeft()() 这是获取水平滚动条的距离看明白了吗??你要获取顶端 只需要获取到scrollTop()==0的时候 就是顶端了要获取底端 只要获取scrollTop()>=$(document).height()-$(window)原创 2013-12-24 15:20:44 · 679 阅读 · 0 评论 -
新版本的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 · 3234 阅读 · 0 评论 -
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 · 995 阅读 · 0 评论 -
用单例模式来设计一个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 · 615 阅读 · 0 评论 -
抽象类和接口
共同特点:1、不能被实例化2、 interface 实现类及 abstract class 的子类都必须要实现已经声明的抽象方法不同点:1、interface 需要实现 要用implements 而abstract需要继承要用extends2、一个类可以实现多个interface 而一个类只能继承一个abstract class3、interface强调特定功能的实原创 2014-07-02 23:50:58 · 581 阅读 · 0 评论 -
单例模式的作用以及适用范围 以及创建步骤
单例模式的作用以及适用范围 以及创建步骤适用于只有一个实例,并且自身实例化这个类,并向系统提供这个实例 例如:比较适用于数据库操作类,不需要频繁的new创建对象,因为创建对象需要耗费资源。打个比方,地球只有一个。PHP单例模式的创建方法:1、创建一个保存实例的静态化static私有对象2、私有化构造函数__construct();3、防止被克隆 将__clone()原创 2014-07-02 21:23:17 · 3193 阅读 · 1 评论 -
冒泡排序法
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 · 545 阅读 · 0 评论 -
wampseaver
Options FollowSymLinks AllowOverride None Order deny,allow Allow from all原创 2014-05-24 17:14:53 · 514 阅读 · 0 评论 -
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 · 1921 阅读 · 0 评论 -
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 · 10320 阅读 · 0 评论 -
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 · 1487 阅读 · 0 评论 -
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 · 7002 阅读 · 1 评论 -
主题: 如何取得批量上传(或单张)图片后返回的文件列表信息(已解决)
在上传图片,成功后,我需要截获返回的文件路径,请问这个如何实现?自己解决了,同时也解决了单独调用 批量上传图片的问题。发出来给大家分享一下,省得走弯路。修改以下几个地方:kindeditor/plugins/multiimage/multiimage.js 文件,第106行,修改如下try { data = K.json(serverData);原创 2013-09-13 08:55:59 · 1701 阅读 · 0 评论 -
分析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 · 756 阅读 · 0 评论 -
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 · 754 阅读 · 0 评论 -
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 · 461 阅读 · 0 评论 -
通过位运算判断数值的奇偶性
$a = 4; if(!(is_int($a) && ($a & 1))){echo 'no';}原创 2013-09-28 18:43:05 · 683 阅读 · 0 评论 -
jQuery中的.bind()、.live()和.delegate()之间区别分析
DOM树首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:事件冒泡(又称事件传播)当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。复制代码代码如下:$('a').bind('click',function(){a原创 2013-10-14 11:43:53 · 483 阅读 · 0 评论