最近的文章列表

js获取昨天的日期时间和一个月之前的日期时间 获取指定间隔的日期时间

直接上代码吧:

/* 
*@description 获取昨天的日期
*@return JSONObject {text: '日期', value: '时间间隔'}
*/
var getYestodayDate = function() {
     var nowDate = (+new Date());
     var oneDay = 24 * 60 * 60 * 1000;
2014/8/20 Comments:
Alexa的XML API获取网站的Alexa排名的PHP示例代码

我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网​站流量排名,这样就必须去那些网站。实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XML解析器来解析Alexa返回的XML,得到Alexa排名或其它的数据。

Alexa接口

Alexa的XML API接口是:http://data.alexa.com/data?cli=10&url=%YOUR_URL%

如果想获取更多的数据可以用:http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL%

2014/8/19 Comments:
Codeigniter(CI)智能不失真裁剪图片生成缩略图的示例代码

一副1024*768大小的图片,裁剪到240*240大小,裁剪后不失真,尽可能保留图片主题含义。

我使用到的方法:

1. 先将图片等比例缩略到可以裁剪的大小;

如果是宽幅图片,则按高度等比例缩放到高度 = 240px,窄幅图片(高度大于宽度)则按宽度等比例缩放;

2. 按长宽格式居中裁剪;

保留缩略后的图片中间部分;

2014/8/19 Comments:
避免带www与不带www域名权重分散的几种方法(全站301重定向)

也许你在百度site:www.camnpr.com 和 site:camnpr.com  你会发现收录时间不一样,权重也不一样等,这是因为,严格的说,www.camnpr.com  是二级域名,不带www的才是主域名。避忌权重分散,力求权重集中是网站SEO优化的一个重要内容,今天要谈的是带www与不带www的域名权重问题,我们的目标是不管用什么方法,力求做到带www与不带www的域名权重集中到其中一个上来。

      带www与不带www的域名,在域名解析和网站管理上都可以是独立的,但是除非特别的原因,否则绝大多数网站带www与不带www的域名都是指向同一个站点,网站内容是不分开的,然而尽管如此,搜索引擎仍然会认为带www与不带www的域名是代表两个不同的网站,在收录和权重分配上仍然是分开的。这就是所谓的“权重分散”,对于网站SEO优化来说,是一个需要特别重视的部分。本文将要介绍几种方法,避免带www与不带www域名的权重分散。

2014/8/18 Comments:
PHP读取XML数据的RSS(Feed)的简单实例代码

最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的RSS聚合系统,可以通过RSS实现博客同步调用,于是自己动手用RSS实现博客同步发布,在其中就研究一下PHP读RSS。

RSS是用XML来书写的,XML 是一种数据存储格式。PHP读取XML数据有三种方法:用XML解析函数、DOM模块和正则表达式,最直接地就是直接解析XML,获取XML中的数据。

以下是解析代码:


2014/8/18 Comments:
php实现过滤中文标点符号及过滤英文标点符号的示例代码

php 过滤英文标点符号 过滤中文标点符号 代码

代码如下:
function filter_mark($text){ 
if(trim($text)=='')return '';
$text=preg_replace("/[[:punct:]\s]/",' ',$text);
2014/8/18 Comments:
解决Codeigniter(CI)中禁止A Database Error Occurred / A PHP Error was encountered错误提示的方法

在默认的情况下,CodeIgniter会显示所有的PHP错误。但是当你开发程序结束时,你可能想要改变这个情况。
你会发现在index.php文件顶端有这个函数error_reporting(),通过它可以进行对错误的设置。 即使你关闭了错误报告,当有错误发生时,错误记录也不会停止。
所以,修改php.ini不能达到我们想要的效果。

下面是解决办法:

1. Codeigniter中禁止A Database Error Occurred错误提示

在CodeIgniter 用户指南中说到,设置 ENVIRONMENT 常量为 'development' 值将会允许所有PHP错误报告都输出到浏览器

2014/8/17 Comments:
解决Codeigniter(CI)使用Tank Auth转移数据库导致密码用户错误的办法(phpass_hash_portable)

Tank Auth是针对Codeigniter的权限管理类库,功能很强大。整合了CI之后,有一天将数据库转到另一台服务器上,发现使用之前的用户名和密码都无法登录了。

折腾半天,终于找到解决办法:

1、找到 config/tank_auth.php 文件

2、修改参数

将 $config['phpass_hash_portable'] = FALSE; 修改为 

2014/8/17 Comments:
解决CodeIgniter输出中文乱码的两种办法示例代码

在controller直接echo的时候,某些浏览器会出现乱码的情况。可以用下面两种方法解决:

1、常用的php的header函数

代码如下:
header("Content-type:text/html;charset=utf-8");


示例:

2014/8/16 Comments:
Codeigniter定义全局变量如何使用配置类来完成?

CodeIgniter中公共函数不能追加,可以通过 helper 辅助函数实现。
创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中。
在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可。

全局的变量也可以借助 helper 函数来实现。不过,更为合适的方式可能要属用配置类定义了

CodeIgniter 默认有一个主配置文件,位于application/config/config.php 路径,其中定义了一堆框架级别的全局配置,

2014/8/16 Comments: