摘要: PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址*.支持多种邮件编码包括:8bit,base64,binary和quoted-printable*.支持SMTP验证*.支持冗余SMTP服务器*.支持带附件的邮件和Html格式的邮件*.自定义邮件头*.支持在邮件中嵌入图片*.调试灵活*.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等*.可运行在任何平台之上调用方法:view sourceprint?01.require("class.phpm 阅读全文
posted @ 2013-08-09 17:28 幻星宇 阅读(454) 评论(0) 推荐(0) 编辑
摘要: PHP有如下几个拦截器:1、__get($property)功能:访问未定义的属性是被调用2、__set($property, $value)功能:给未定义的属性设置值时被调用3、__isset($property)功能:对未定义的属性调用isset()时被调用4、__unset($property)功能:对未定义的属性调用unset()时被调用5、__call($method, $arg_array)功能:调用未定义的方法时被调用拦截器,顾名思义,它就“拦截”未定义的属性和方法,有点类似__autoload和__construct等方法,应用案例如下(摘自网络):// 若访问一个未定义的属性 阅读全文
posted @ 2013-08-09 16:43 幻星宇 阅读(445) 评论(0) 推荐(0) 编辑
摘要: mysql中count(*)和count(column)使用是有区别的:count(*)对行的数目进行计算,包含NULLcount(column)对特定的列的值具有的行数进行计算,不包含NULL值。count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的。 阅读全文
posted @ 2013-08-09 16:39 幻星宇 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 我想把数组打乱随机取些值,于是用PHP的shuffl()打乱数组,当然,array_rand()也是可以随机取数组的,但是我想到另一个更高效的办法,是不是能用sql直接随机数据?当然可以!mysql是这样实现的:select * from tablename order by rand() limit 10说明:rand()返回在范围0到1.0内的随机浮点值sqlserver是这样实现的:select top 10 * from tableName order by NewID()说明:NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这 阅读全文
posted @ 2013-08-09 16:33 幻星宇 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 第一步:查看一下/etc/httpd/conf/httpd.conf中下面两个模块是否开启:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so查看方法:cat /etc/httpd/conf/httpd.conf | grep mod_deflatecat /etc/httpd/conf/httpd.conf | grep mod_headers如果前面有#则需要你开启,删除即可!开启gzip会消耗额外cpu资源第二步:在apache配置文件最后添加:S 阅读全文
posted @ 2013-08-09 16:07 幻星宇 阅读(246) 评论(0) 推荐(0) 编辑
摘要: js实现上下无缝滚动的原理是这样的:1、首先给容器设定高度或宽度,然后overflow:hidden;2、容器高度设定后,内容超出则被隐藏。3、改变容器的scrollTop(上下滚动)属性的值,让内容上下移动一个节点的位置(滚动的原理);4、到滚动的高度scrollTop大于或等于要滚动节点的高度时,设置scrollTop=0,并把把子节点树中的第一个移动到最后,重新开始滚动,无间断循环滚动效果就出现了。代码如下:phpjavarubypythonwww.phpddt.com 阅读全文
posted @ 2013-08-09 15:58 幻星宇 阅读(308) 评论(0) 推荐(0) 编辑
摘要: PHP在这方面应该说是比较弱,如果只用php去实现可以如下:但是当我执行脚本的时候,即使我关闭了浏览器,我根本就没法去停止这段程序了,所以你需要一个执行脚本的开关,你可以用外部文件引入的方法来实现,在while循环的时候,include开关变量即可。那么就可以这样实现:建立外部引入变量文件 switch.php 内容如下:改良脚本如下:这个脚本只是测试可行,具体效率应该不高,对于lamp,你完全可以使用crontab来实现 阅读全文
posted @ 2013-08-09 15:54 幻星宇 阅读(207) 评论(0) 推荐(0) 编辑
摘要: function rand_array($n){ $array=range(1,$n); shuffle($array); return $array;} 阅读全文
posted @ 2013-08-09 15:52 幻星宇 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 定义和用法shuffle() 函数把数组中的元素按随机顺序重新排列。若成功,则返回 TRUE,否则返回 FALSE。注释:本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成。语法shuffle(array)参数描述array必需。规定要使用的数组。例子 "Dog", "b" => "Cat", "c" => "Horse");shuffle 阅读全文
posted @ 2013-08-09 15:51 幻星宇 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 语法range(first,second,step)参数描述first必需。规定数组元素的最小值。second必需。规定数组元素的最大值。step可选。规定元素之间的步进制。默认是 1。注释:该参数是 PHP 5 中加入的。说明该函数创建一个数组,包含从 first 到 second (包含 first 和 second)之间的整数或字符。如果 second 比 first 小,则返回反序的数组。例子 1输出:Array([0] => 0[1] => 1[2] => 2[3] => 3[4] => 4[5] => 5)例子 2输出:Array([0] =&g 阅读全文
posted @ 2013-08-09 15:50 幻星宇 阅读(838) 评论(0) 推荐(0) 编辑
摘要: echochunk_split(base64_encode(file_get_contents('base64.txt'))); 例子 1本例分隔每个字符,并添加 ".":输出:H.e.l.l.o. .w.o.r.l.d.!.例子 2本例将在六个字符之后分割一次字符串,并添加 "...":输出:Hello ...world!... 阅读全文
posted @ 2013-08-09 15:47 幻星宇 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 针对apache,支持mode_rewrite可以通过在目录先建立.htaccess去掉url中index.php.htaccess内容如下:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-f #这个重要,保证css,js正常加载RewriteCond $1 !^(index\\.php|images|robots\\.txt)RewriteRule ^(.*)$ /index.php/$1 [L]然后找到application/config/config.php文件:将$config['index_page']=" 阅读全文
posted @ 2013-08-09 15:28 幻星宇 阅读(398) 评论(0) 推荐(0) 编辑
摘要: javascript “||”、“&&”的灵活运用博客分类:Jqueryjavascriptjavascript中运用“||”、“&&”javascript 真值和假值你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。其实:Js代码 a=a||"defaultValue";与:Js代码 if(!a){a="defaultValue";}和:Js代码 if(a==null||a==""||a==undefined) 阅读全文
posted @ 2013-08-09 14:21 幻星宇 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 偶尔听人说javascript闭包,让我联想起以前学编译原理和数字逻辑里讲的闭包,以前上课讲的闭包很难懂,而且含有递归的意思在里面,现在不想再查看里面的闭包概念。但javascript我是经常要用,所以是要懂这里面的概念。其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。举个例子:第一个函数sayHello没有传参数,直接利用了sMessage变量,这个就叫做闭包。第二个函数复杂点,里面有个doAddition也是闭包函数,他不需要参数,直接在执行环境中获取iNum1,iNum2,还有外部变量iBaseNum。第三个函数 是能保护i变量的访问,并且一直保存 阅读全文
posted @ 2013-08-09 10:21 幻星宇 阅读(207) 评论(0) 推荐(0) 编辑