显示标签为“CodeIgniter”的博文。显示所有博文
显示标签为“CodeIgniter”的博文。显示所有博文

2011年1月2日星期日

CodeIgniter :学习笔记

CodeIgniter是个PHP的MVC框架,基础资料:
查询结果分页显示的教程:
在分页的url中,增加了index/50之类的参数,参数可以有多层。
每次根据分页url中的参数,载入查询函数,取回当前分页对应的内容显示。例如 someQueryFunction(记录偏移量, 每页显示多少行内容, 该分页查询的条件参数列表)。
读取CSV文件的库:
  • CSVReader ,把内容保存为csvreader.php(注意文件名都是小写),放入systerm\libraries目录。
  • 用$this->load->library('csvreader');载入库函数,后面就可以直接调用了。

指定页面默认编码

在index.php中添加:
header('Content-Type: text/html; charset=gb2312');

CodeIgniter + Mysql : 中文表单乱码问题

上周用CodeIgniter搞了2个简单的前台页面,发现表单传中文内容正常,往Mysql的表里写的时候总是乱码。

折腾了一阵,总算搞定,参考资料如下:

配置说明:

mysql编码配置:

mysql_charset.png

mysql建表命令:

   create table sometable (
   id int unsigned,
   user varchar(30),
   test text);

CodeIgniter的system\application\config\config.php中设置:

codeigniter_config_charset.png

CodeIgniter的system\application\config\database.php设置:

codeigniter_db_charset.png

使用说明:

  • php文件的编码是gb2312,用 $this->db->insert($table, $data); 往表里插数据是正常的gb2312编码。
  • perl脚本的编码是gb2312,用DBI连接数据库时不用显式指定编码,可直接取回表中gb2312编码的内容。