![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
iamjunjie
PHP程序员一枚
展开
-
邮件阅读总数统计小技巧
项目中不乏对邮件阅读总数的统计,本文就介绍一种简单的方法,来统计邮件的阅读总数。邮件是有邮件内容的,可以在邮件内容中加上这样的一段内容,如下:给邮件内容拼接一个img标记,src是统计阅读总数方法的地址和参数,style设置这个图片不可见。这样用户在打开邮件的时候img的src就会访问统计阅读总数的方法,在方法中写自己的业务逻辑就可以实现统计。经过测试ie下是不行的,因为ie开原创 2012-10-30 11:35:52 · 1605 阅读 · 0 评论 -
PHP将字符串中英文状态的双引号替换成中文状态的双引号
/** * 将字符串中英文状态的双引号转换成中文状态的双引号 * * 1、注意双引号要成对出现 * * @param string $str 字符串 * @return string 转换后的字符串 */public final function enQuotes2cnQuotes($str){ return preg_replace('/"([^"]*)"/', '“${1原创 2013-06-27 11:32:16 · 4751 阅读 · 0 评论 -
PHP创建目录函数
/** * 创建目录 * * @param string $dirPath 目录路径 * @return true成功,false失败 */public function makeDir($dirPath){ //处理目录 $dirPath = trim($dirPath, DS); (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') &&原创 2013-06-25 10:39:56 · 694 阅读 · 0 评论 -
通过IP地址获取地理位置信息
本方法通过淘宝的一个开源服务实现的,代码如下:#通过IP地址获取地理位置信息$ip = $_SERVER['REMOTE_ADDR'];echo 'ip:' . $ip;$url = "http://ip.taobao.com/service/getIpInfo.php?ip={$ip}";$ip = json_decode(file_get_contents($url));if((st转载 2013-07-08 17:48:47 · 3102 阅读 · 0 评论 -
PHP 日期处理
a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小时制的小时; 如: "01" 至 "12"H - 24 小时制的小时; 如: "00" 至 "23"g - 12 小时转载 2013-07-08 13:13:18 · 607 阅读 · 0 评论 -
PHP FTP上传文件
第一步:建立一个新的 FTP 连接。 ftp_connect(host,port,timeout); host必需,规定要连接的 FTP 服务器,可以是域名或 IP 地址,后面不应以斜线结尾,前面也不需要用 ftp:// 开头。 port可选,规定 FTP 服务器的端口。 timeout可选,规定该 FTP 服务器的超时时间,默认是 90 秒。 返原创 2012-06-04 21:25:10 · 3851 阅读 · 0 评论 -
javascript日历工作计划 dhtmlxscheduler的说明和使用
一、简介dhtmlxScheduler是一个JavaScript日程安排控件,类似于Google日历,日历事件通过Ajax动态加载,支持通过拖放功能调整事件日期和时间,事件可以按天,周,月三个种视图显示。官方网站:http://www.dhtmlx.com/在线帮助文档:http://docs.dhtmlx.com/doku.php?id=dhtmlxscheduler:toc下载原创 2013-05-09 10:21:30 · 9563 阅读 · 1 评论 -
javascript 过滤数组重复元素
javascript过滤数组重复元素的方法有很多种,本篇博客提供其中的两种方法。一:函数过滤function array_unique(data){ var data = data || []; var obj = {}; for(var i=0,j=data.length; i<j; i++){ var v = data[i]; if(typeof(obj[v]) ==原创 2013-05-07 16:41:26 · 791 阅读 · 0 评论 -
bat命令学习
一:基础语法 1、批处理文件是一个".bat"结尾的文本文件,这个文件的每一行都是一条DOS命令,可以使用任何文本文件编辑工具创建和修改。 2、批处理是一种简单的程序,可以用if和goto来控制流程,也可以使用for循环。 3、批处理的编程能力远不如C语言等编程语言,也十分不规范。 4、每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到D转载 2013-04-26 12:30:58 · 958 阅读 · 0 评论 -
如何使网页瞬间变成灰色
国家发生大的灾难时很多网站瞬间都变成了灰色,怎么做到的呢,本文将介绍一种方法,如下:CSS代码:html { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);转载 2013-04-24 16:57:19 · 846 阅读 · 0 评论 -
javascript 删除数组元素并且数组长度减小
/** * 通过值删除数组元素 * * @param mixed value 元素值 * @returns array */Array.prototype.deleteValue = function(value){ var i = 0; for(i in this){ if(this[i] == value) break; } return this.slice(0,原创 2013-07-26 18:16:05 · 4154 阅读 · 0 评论 -
PHP递归树
一、数据表category_id int 分类编号(自增)name varchar(50) 分类名parent_id int 父级编号,根目录的父级编号是0(默认0)二、读取树/** * 获取分类目录树 * * @param int $pid 父级编号 * @return array 目录树,parent父级分类,child子分类,level当前分类级别 */func原创 2013-05-20 14:25:13 · 4304 阅读 · 0 评论 -
数据列表分页思想
一:示例代码示例代码是用PHP编写的,但分页的思想是一样的。 分页 <?php $page = isset($_GET['page']) ? $_GET['page'] : 1; echo "第{$page}页原创 2013-09-18 17:00:25 · 1081 阅读 · 0 评论 -
javascript apply和call方法作用和区别
一、call和apply的说明 1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用就当然是针对方法的了,这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同原创 2013-09-12 12:49:18 · 823 阅读 · 0 评论 -
INSERT INTO SELECT和SELECT INTO两种表复制语句
一、INSERT INTO SELECT语句语句形式为:insert into Table2(field1,field2,...) select value1,value2,... from Table1;要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量,示例如下:1、创建测试表create TABLE Tab转载 2013-03-12 16:12:54 · 3540 阅读 · 0 评论 -
PHP中的$this到底指向谁?
class A { public function test(){ echo ''; var_dump($this); echo ''; $this->testB(); }}class B extends A{ private $flag = 'B'; public function testA(){ die('testA'); } public functio原创 2013-09-09 17:10:32 · 5231 阅读 · 0 评论 -
PHP json_decode函数
一、函数简介1、此函数有四个参数,一般在使用时会用到前两个,具体的参数可以看手册。2、第一个参数是json格式的字符串,第二个参数boolean值,false转化成对象,true转化成数组,默认false,如果转化失败返回null。二、问题在项目中调用了java写的一个web服务,返回的数据是"{'stauts':'1','message':'充值成功'}"。程序接收到返回数据原创 2013-09-09 10:50:09 · 1029 阅读 · 0 评论 -
关于html元素disabled和readonly的介绍
1、两个属性的外观区别2、readonly和disabled可以锁定控件,在界面上无法修改元素的值(但是通过javascript可以修改)。3、基本上所有的元素都有disabled属性,但是不一定有readonly属性,比如select。4、点击被readonly掉的按钮照样可以触发事件,但是被disabled掉的按钮就无法使用了不管上面有没有事件。原创 2013-09-07 09:54:05 · 2041 阅读 · 0 评论 -
PHP生成二维码
PHP生成二维码的方式有多种,可以利用google开放的API,可以利用php QR Code类库生成,本文着重介绍使用php QR Code类库来生成二维码。1、代码包下载地址:http://sourceforge.net/projects/phpqrcode/2、下载下来的压缩包里面有很多示例,可以自行研究,下面给出一个简单的使用案例:include "phpqrcode/phpqrc转载 2013-08-16 10:16:46 · 707 阅读 · 0 评论 -
PHP创建桌面快捷方式
$shortCut = "[InternetShortcut]URL=http://blog.csdn.net/justflyhighIDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");header("Content-Di转载 2013-08-12 12:59:01 · 1669 阅读 · 0 评论 -
PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
如果想让对象使用起来像一个PHP数组,那么我们需要实现ArrayAccess接口ArrayAccess是一个interface,实现这个interface,必须要实现以下几个方法:/** * 标识一个元素是否定义 * @param offset */abstract public function offsetExists ($offset) {}/**原创 2013-02-27 19:35:47 · 5797 阅读 · 0 评论 -
SSI指令
SSI指令基本格式程序代码:示例:说明:1.是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。2.#include 为SSI指令之一。3.file为include的参数,info.htm为参数值,在本指令中指将要包含的文档名。注意:1.。2.上面的标点="",一个也不能少。3.SSI指令是大小写敏感的,因此参数必须是小写才会起作转载 2013-02-21 10:06:54 · 2686 阅读 · 0 评论 -
php生成的html meta和link标记在body标签里 顶部有个空行
1.php中用smarty模板生成的html在浏览器中顶部有一空行.2.用firedebug发现 meta和link标记在body标签里.3.看了下源文件, 文本一样的. 但保存时提示编码问题.估计是utf-8问题了.4.在网上找了下, 是utf-8 BOM问题.5.解决方法: 用UltraEdit32把smarty模板文件即引用的模板文件(如include的header,foot转载 2012-09-24 13:15:01 · 1447 阅读 · 0 评论 -
关于投票ip限制的一种手段
项目中有这样的一个功能,截图如下:1、不用多说大家都应该明白这是一个什么样的功能,其实就是一个投票。2、要求是要限制用户的ip,一个用户只能投一次。3、用户第一次投票提示投票成功并且所支持方的票数要累计一,再次投票提示用户您已经投过了。4、页面在加载完以后如果用户投过票,所支持方是active状态,反对方是gray状态。经过分析,要获取用户的两个数据:ip和他支持方的标记,原创 2012-09-28 15:05:47 · 6071 阅读 · 0 评论 -
数据库 TRUNCATE TABLE 语句
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。语法 TRUNCATE TABLE name;参数 name(是要截断的表的名称或要删除其全部行的表的名称)TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事转载 2012-08-24 15:39:55 · 1168 阅读 · 0 评论 -
Get方法提交URL的最大长度限制(转)
这个问题一直以来似乎是被N多人误解,其实Http Get方法提交的数据大小长度并没有限制,而是IE浏览器本身对地址栏URL长度有最大长度限制:2083字符。详情见:1.http://support.microsoft.com/kb/208427/zh-cn2.http://support.microsoft.com/kb/254786/zh-cn注:以上链接地址均来自微软的中文MS转载 2012-08-06 09:39:46 · 847 阅读 · 0 评论 -
文件编码
从文件编码的方式来看,文件可分为ASCII码文件(文本文件)和二进制码文件(流式文件)两种。ASCII码文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码,例如,数5678的存储形式为:ASCII码: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓十进制码:转载 2012-05-31 15:35:03 · 1462 阅读 · 0 评论 -
GBK与UTF-8区别
GBK 编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1,UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码,对于英文字符较多的网站则用UTF-8节省空间。GBK 包含全部中文字符,UTF-8 包含全世界所有国家需要用到的字符。GBK 是在国家标准GB2312基础上扩容后兼容转载 2012-05-31 15:34:13 · 1607 阅读 · 0 评论 -
Flash 跨域的完全解决方案
Flash跨域问题相信不是所有人都可以遇到,如果你在本地发布,或者说直接Ctrl+Enter在FlashIDE中预览,是不会遇到跨域问题的,当然,跨域有个前提,那就是Flash不是完全独立的,与外界要做一些通信和交互,如果你的Flash是完全独立的文件,没有和外界发生任何交互和数据通信的话,那么你可以不考虑跨域问题,因为这也不存在跨域问题。什么是跨域?跨域简单的说就是访问其他域名的文件或资转载 2012-05-31 11:14:37 · 807 阅读 · 0 评论 -
hosts 文件简介
hosts文件的位置Hosts文件在 C:\WINDOWS\system32\drivers\etc文件夹下面hosts文件的工作方式我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。 要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS转载 2012-05-30 10:01:59 · 466 阅读 · 0 评论 -
HTTP返回状态值详解整理(转)
200 正常:请求已完成。201 正常:紧接 POST 命令。202 正常:已接受用于处理,但处理尚未完成。203 正常:部分信息 — 返回的信息只是一部分。204 正常:无响应 — 已接收请求,但不存在要回送的信息。301 已移动:请求的数据具有新的位置且更改是永久的。302 已找到:请求的数据临时具有不同 URI。303 请参阅其它:可在另一 URI 下找到对请求的转载 2012-05-31 11:06:01 · 461 阅读 · 0 评论 -
php 判断服务器的操作系统
一:php有许多系 统预定义变量,通过判断他们可以简单的判断服务器系统是 windows还是*unix, 其中相关的函数或者预定义变量如下: php_uname()、PHP_OS、DIRECTORY_SEPARATOR、PHP_SHLIB_SUFFIX、PATH_SEPARATOR二:实例: if(strtolower(substr(PHP_OS,转载 2012-11-26 21:28:50 · 1481 阅读 · 0 评论 -
有用的URL集合
在线生成网站地图xml文件:去看看javascript在线加密:去看看在线处理图片:去看看QQ在线聊天代码生成器:去看看原创 2012-06-13 14:00:15 · 895 阅读 · 0 评论 -
Apache加载php模块
LoadModule php5_module "D:/DevelopEnvironment/PHP5.3.10/php5apache2_2.dll"AddType application/x-httpd-php .php .phtmlPHPIniDir "D:/DevelopEnvironment/PHP5.3.10"原创 2013-02-20 10:06:07 · 3374 阅读 · 0 评论 -
SHTML简介及Apache配置ssi功能
使用SSI(Server Side Include)的html文件扩展名(.shtml),通常称为"服务器端嵌入"或者叫"服务器端包含"。SSI工作原理:内容发送到浏览器之前,可以使用"服务器端包含(SSI)"指令将文本、图形或应用程序信息包含到网页中,例如,可以使用SSI包含时间/日期戳/版权声明,对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法,将内容存入一个包含文件转载 2013-02-20 11:27:44 · 2158 阅读 · 0 评论 -
PHP COOKIE及时生效的方法
通常,php里要浏览器刷一下才能出现cookie,怎么才能让cookie及时生效呢,下面分享一个让cookie及时生效的一个方法,很实用,代码如下:/** * 设置cookie * @param string $name 键名 * @param mixed $value 值 * @param int $expire 过期时间,默认是一天 */public final转载 2013-02-19 08:53:20 · 1385 阅读 · 0 评论 -
PHP中关于数组的函数
(1)sort/asort/ksort(&$array)共同点:三个函数都是引用传值,对数组进行升序排序,成功返回true,失败返回false。不同点:sort按数组中的值进行排序,为数组中的元素赋予新的键名,原有的键名将被删除,例如: $test = array('c' => 'c', 'a', 'b'); sort($test);原创 2013-01-05 23:38:24 · 448 阅读 · 0 评论 -
javascript 分析url处理搜索参数
搜索是我们经常做的一个功能,有的搜索需要处理很多的参数,例如:商城中的商品可以根据商品分类、品牌、颜色、价格等等条件来搜索,这些搜索条件还有一个定的关系。问题来了,我们怎么记录所有的搜索条件呢?我们可以用cookie用session,但是个人觉得用这些方法都不好(曾经被这种记录参数的方式折磨过)。我觉得用url传递参数最好处理,我们可以定义一个javascript函数专门来处理ur原创 2012-12-13 17:13:05 · 635 阅读 · 0 评论 -
PHPMailer简单使用说明
/** * PHPMailer发送邮件 * @param $mails 接收邮件账号 * @param $title 邮件标题 * @param $content 邮件内容 */public function phpMailerSend($mail, $title, $content){ //设置程序执行时间 set_time_limit(P原创 2012-12-25 14:08:05 · 671 阅读 · 0 评论 -
php+mysql 生成统计报表
项目中有这样一个需求,把页面分成一个一个的板块,然后统计各个板块在30天内的点击数,生成一个报表,如下图:mysql获取数据的代码://结束时间 年月日$endTime = date('Y-m-d');//开始时间 年月日 前30天日期$startTime = date('Y-m-d', (strtotime($endTime) - 30*24*60*60));//循环原创 2012-12-11 11:57:18 · 5885 阅读 · 1 评论