最近的文章列表

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:
PHP函数array_diff和scandir排除过滤掉如.svn等特定目录

scandir()函数返回一个数组,其中包含指定路径中的文件和目录。如下所示:

例子:

代码如下:
<?php
print_r(scandir('test_directory'));
?>
输出:
2014/8/15 Comments:
汇总CodeIgniter(CI)的数据库操作函数

网上倒是有不少Codeigniter数据库操作的介绍,这里做一个汇总。

代码如下:
//查询: 
$query = $this->db_query("SELECT * FROM table");
 ==================================

//result() 返回对象数组
$data = $query->result();
2014/8/15 Comments:
2014年网上订火车票12306.cn最新放票时间

与去年的13个放票时间点不同,2014年12306再增加了6个放票时间点,在原来整点放票的基础上,新增了半点放票。即新增:“9时30分、10时30分、12时30分、13时30分、14时和14时30分”6个放票时间点。与此同时,所有“G”字头列车票的起售时间由之前的11时移至14时,“D”和“C”字头列车起售时间仍为11时。

2014年最新放票时间:

12306 官网8:00起售车站:安阳、北京西、成都东、大庆西、惠州、金华南、缙云、九江、兰州、丽水、乌兰浩特、乌鲁木齐、武义、西安、运城等;

2014/8/15 Comments:
总结Codeigniter(CI)操作数据库表的优化写法

用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学。

链接数据库

代码如下:
$this->load->database();//手动连接数据库
//连接多数据库
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
2014/8/14 Comments: