自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT部落阁

IT部落阁是一个专业的、有趣的、专注于将Web开发技术尽可能简明易懂地描述出来的IT博客,在这里你可以轻松愉快地学习Web开发技术。

  • 博客(140)
  • 收藏
  • 关注

原创 数据列表分页思想

一:示例代码示例代码是用PHP编写的,但分页的思想是一样的。 分页 <?php $page = isset($_GET['page']) ? $_GET['page'] : 1; echo "第{$page}页

2013-09-18 17:00:25 1071

原创 javascript apply和call方法作用和区别

一、call和apply的说明   1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用就当然是针对方法的了,这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同

2013-09-12 12:49:18 814

原创 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 5208

原创 PHP json_decode函数

一、函数简介1、此函数有四个参数,一般在使用时会用到前两个,具体的参数可以看手册。2、第一个参数是json格式的字符串,第二个参数boolean值,false转化成对象,true转化成数组,默认false,如果转化失败返回null。二、问题在项目中调用了java写的一个web服务,返回的数据是"{'stauts':'1','message':'充值成功'}"。程序接收到返回数据

2013-09-09 10:50:09 1022

原创 关于html元素disabled和readonly的介绍

1、两个属性的外观区别2、readonly和disabled可以锁定控件,在界面上无法修改元素的值(但是通过javascript可以修改)。3、基本上所有的元素都有disabled属性,但是不一定有readonly属性,比如select。4、点击被readonly掉的按钮照样可以触发事件,但是被disabled掉的按钮就无法使用了不管上面有没有事件。

2013-09-07 09:54:05 2028

转载 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 704

转载 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 1652

原创 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 4132

转载 通过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 3100

转载 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 602

原创 PHP将字符串中英文状态的双引号替换成中文状态的双引号

/** * 将字符串中英文状态的双引号转换成中文状态的双引号 * * 1、注意双引号要成对出现 * * @param string $str 字符串 * @return string 转换后的字符串 */public final function enQuotes2cnQuotes($str){ return preg_replace('/"([^"]*)"/', '“${1

2013-06-27 11:32:16 4746

原创 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 686

原创 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 4292

原创 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 9525 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 789

转载 bat命令学习

一:基础语法    1、批处理文件是一个".bat"结尾的文本文件,这个文件的每一行都是一条DOS命令,可以使用任何文本文件编辑工具创建和修改。    2、批处理是一种简单的程序,可以用if和goto来控制流程,也可以使用for循环。    3、批处理的编程能力远不如C语言等编程语言,也十分不规范。    4、每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到D

2013-04-26 12:30:58 938

转载 如何使网页瞬间变成灰色

国家发生大的灾难时很多网站瞬间都变成了灰色,怎么做到的呢,本文将介绍一种方法,如下:CSS代码:html {    -webkit-filter: grayscale(100%);    -moz-filter: grayscale(100%);    -ms-filter: grayscale(100%);    -o-filter: grayscale(100%);

2013-04-24 16:57:19 842

转载 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 3535

原创 PHP的ArrayAccess接口 像数组一样来访问你的PHP对象

如果想让对象使用起来像一个PHP数组,那么我们需要实现ArrayAccess接口ArrayAccess是一个interface,实现这个interface,必须要实现以下几个方法:/** * 标识一个元素是否定义 * @param offset */abstract public function offsetExists ($offset) {}/**

2013-02-27 19:35:47 5788

转载 SSI指令

SSI指令基本格式程序代码:示例:说明:1.是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。2.#include 为SSI指令之一。3.file为include的参数,info.htm为参数值,在本指令中指将要包含的文档名。注意:1.。2.上面的标点="",一个也不能少。3.SSI指令是大小写敏感的,因此参数必须是小写才会起作

2013-02-21 10:06:54 2670

转载 SHTML简介及Apache配置ssi功能

使用SSI(Server Side Include)的html文件扩展名(.shtml),通常称为"服务器端嵌入"或者叫"服务器端包含"。SSI工作原理:内容发送到浏览器之前,可以使用"服务器端包含(SSI)"指令将文本、图形或应用程序信息包含到网页中,例如,可以使用SSI包含时间/日期戳/版权声明,对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法,将内容存入一个包含文件

2013-02-20 11:27:44 2148

原创 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 3368

转载 PHP COOKIE及时生效的方法

通常,php里要浏览器刷一下才能出现cookie,怎么才能让cookie及时生效呢,下面分享一个让cookie及时生效的一个方法,很实用,代码如下:/** * 设置cookie * @param string $name 键名 * @param mixed $value 值 * @param int $expire 过期时间,默认是一天 */public final

2013-02-19 08:53:20 1382

原创 PHP中关于数组的函数

(1)sort/asort/ksort(&$array)共同点:三个函数都是引用传值,对数组进行升序排序,成功返回true,失败返回false。不同点:sort按数组中的值进行排序,为数组中的元素赋予新的键名,原有的键名将被删除,例如:        $test = array('c' => 'c', 'a', 'b');         sort($test);

2013-01-05 23:38:24 445

原创 PHPMailer简单使用说明

/** * PHPMailer发送邮件 * @param $mails 接收邮件账号 * @param $title 邮件标题 * @param $content 邮件内容 */public function phpMailerSend($mail, $title, $content){        //设置程序执行时间    set_time_limit(P

2012-12-25 14:08:05 666

原创 javascript 分析url处理搜索参数

搜索是我们经常做的一个功能,有的搜索需要处理很多的参数,例如:商城中的商品可以根据商品分类、品牌、颜色、价格等等条件来搜索,这些搜索条件还有一个定的关系。问题来了,我们怎么记录所有的搜索条件呢?我们可以用cookie用session,但是个人觉得用这些方法都不好(曾经被这种记录参数的方式折磨过)。我觉得用url传递参数最好处理,我们可以定义一个javascript函数专门来处理ur

2012-12-13 17:13:05 627

原创 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 5868 1

原创 PHP中addslashes和stripslashes的应用

addslashes()和stripslashes()正好是相反的,addslashes()加个\(反斜杠),stripslashes()去个\(反斜杠)。向mysql写入数据时,如:mysql_query("update tableName set `title`='goaler's blog'");PHP将会报错,因为数据库对单引号过敏。PHP考虑到其安全性,引入了magic_quot

2012-12-04 15:40:48 597

转载 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 1476

转载 PHP 获取客户端IP

项目中我们经常要获取客户端的IP地址,本文提供一种方法,如下:/** * 获取客户端IP地址 */function getIP(){    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){        $ip = getenv('HTTP_CLIENT_IP');

2012-11-15 09:49:44 351

原创 借助第三方插件(有道)通过ip获取用户所在的地理位置

/**     * 根据ip获取地址     * @param string $ip     */    public function get_address_from_ip($ip){        $url = 'http://www.youdao.com/smartresult-xml/search.s?type=ip&q=';        $xml = file

2012-10-30 16:23:43 1107

原创 邮件阅读总数统计小技巧

项目中不乏对邮件阅读总数的统计,本文就介绍一种简单的方法,来统计邮件的阅读总数。邮件是有邮件内容的,可以在邮件内容中加上这样的一段内容,如下:给邮件内容拼接一个img标记,src是统计阅读总数方法的地址和参数,style设置这个图片不可见。这样用户在打开邮件的时候img的src就会访问统计阅读总数的方法,在方法中写自己的业务逻辑就可以实现统计。经过测试ie下是不行的,因为ie开

2012-10-30 11:35:52 1583

原创 关于投票ip限制的一种手段

项目中有这样的一个功能,截图如下:1、不用多说大家都应该明白这是一个什么样的功能,其实就是一个投票。2、要求是要限制用户的ip,一个用户只能投一次。3、用户第一次投票提示投票成功并且所支持方的票数要累计一,再次投票提示用户您已经投过了。4、页面在加载完以后如果用户投过票,所支持方是active状态,反对方是gray状态。经过分析,要获取用户的两个数据:ip和他支持方的标记,

2012-09-28 15:05:47 6052

转载 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 1443

转载 数据库 TRUNCATE TABLE 语句

TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。语法    TRUNCATE TABLE name;参数    name(是要截断的表的名称或要删除其全部行的表的名称)TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事

2012-08-24 15:39:55 1143

原创 javascript 屏蔽右键和F5、F12键

//屏蔽鼠标右键document.oncontextmenu = function(e){    return false;};//屏蔽 f5 f12document.onkeydown = function(e){    var e = e || event;    var nums = [116,123];    for(var i in nums){

2012-08-07 09:21:11 557

转载 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 839

转载 mysql 全国省(市)/县地区数据

CREATE TABLE `province` (  `id` INT(11) DEFAULT NULL,  `name` VARCHAR(50) DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8;/*省份*/insert into province values(1,'北京市'); insert into provinc

2012-07-27 15:59:11 7558

原创 php 二维数组排序

function array_sort($array, $key, $sort = 'desc'){    $tmpArray = $resultArray = array();    foreach ($array as $k => $v){        $tmpArray[$k] = $v["$key"];    }    strtolower($sort) == 'as

2012-07-23 16:33:54 274

原创 php 判断字符串中是否含有html标签

function judgeHtml($str){ if($str != strip_tags($str)){ echo '有'; }else{ echo '无'; }}judgeHtml('a');echo '';judgeHtml('a');输出:有       无

2012-07-02 14:36:35 3902

空空如也

空空如也

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

TA关注的人

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