摘要: 这个问题是在工作中碰到的,所以分享出来.公司使用的是jQuery作为前端开发框架.昨天在取后台传过来的数据时候,使用json格式取出的数据变成了字符串.数据条数总共只有8条,然而使用alert(json.length)的时候,却弹出了2185条数据.所以遇到这样的情况,我们需要手动的把字符串转换为js对象,因为此时计算的长度是整个字符串的长度.转换方法有3种:eval() 函数使用 new Funtion()构造函数使用浏览器内置JSON.parse方法(IE Version > IE8(S))来说说使用的建议:eval()函数,很强大的函数,会模拟出一个js解析器,能解析任何js代码, 阅读全文
posted @ 2012-07-12 13:51 令狐葱★ 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.function getIp(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (geten 阅读全文
posted @ 2012-07-12 11:13 令狐葱★ 阅读(7071) 评论(0) 推荐(0) 编辑
摘要: 一个比较好用的字符串截取函数:function substring($str, $start, $length){ //比较好用字符串截取函数 $len = $length; if($length < 0){ $str = strrev($str); $len = -$length; } $len= ($len < strlen($str)) ? $len : strlen($str); $tmpstr = ""; for ($i= $start; $i < $len; $i ++) { if (ord(substr($... 阅读全文
posted @ 2012-07-03 11:17 令狐葱★ 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 直接上代码:document.getElementByClass = function(n) { var el = [], _el = document.getElementsByTagName('*'); for (var i=0; i<_el.length; i++ ) { if (_el[i].className == n ) { el[el.length] = _el[i]; } } ... 阅读全文
posted @ 2012-06-28 16:26 令狐葱★ 阅读(11226) 评论(1) 推荐(0) 编辑
摘要: 在网上搜了一下,有几种实现思路,还算实用。此文记录备用。1.muyu的方案 $(document).ready(function(){ $('#btn').click(function(){ var jsonStr = $('#jsonData').val(); var json = eval('('+jsonStr+')'); (function(){ var print_r = function(o, depth) { var result = ''; depth || (depth=1); ... 阅读全文
posted @ 2012-06-19 12:46 令狐葱★ 阅读(388) 评论(0) 推荐(0) 编辑
摘要: javascript中将字符串转换为json格式的三种方法:json在我们js的开发过程中经常会用到像在使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成json对象。下面介绍一下将字符串转换为json对象的三种常用的方法:1,最常用的eval方式解析代码如下:function strToJson(str){var json = eval_r('(' + str + ')');return json;}str两边的小括号不要忘记。2,new Function形式如下function strToJson(str){var json 阅读全文
posted @ 2012-06-19 12:40 令狐葱★ 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 涉及到My_Controller.php以及登录验证模块User.php,代码如下:My_Controller.phpclass MY_Controller extends CI_Controller{ public function __construct() { parent::__construct(); /*判断是否登录,判断当前URL是否是auth/login*/ if ( ! $this->tank_auth->is_logged_in() && ( $this->router->fetch_cla... 阅读全文
posted @ 2012-06-15 18:26 令狐葱★ 阅读(5515) 评论(0) 推荐(0) 编辑
摘要: 开始时我认为,只要给一个路径,mkdir就可以创建文件夹,但是事实并不是那样,单个的mkdir只能创建一级目录,对于多级的就不行了。那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下:bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )尝试新建一个由 pathname 指定的目录。注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。注意: mode 在 Windows 下被忽略。自 PHP 阅读全文
posted @ 2012-06-14 17:23 令狐葱★ 阅读(7782) 评论(0) 推荐(0) 编辑
摘要: 在PHP的官网上看到的parse_url()函数的替代。结果和parse_url()函数差不多,是使用正则实现的,看到好就转过来。原文:http://www.php.net/parse_url#104958我就不翻译了,它可以解析URIURI 是 Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通用资源标志符(Uniform Resource Identifier, 简称"URI")进行定位。对就分组: ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? 12 3 4 5 ... 阅读全文
posted @ 2012-06-13 18:31 令狐葱★ 阅读(13635) 评论(0) 推荐(0) 编辑
摘要: 一个与数据库操作打交道的应用,必然涉及到数据的添加、修改、删除等操作。因此CRUD操作几乎成为每个后台管理站点的必备功能。数据库的复杂性,导致PHP操作代码也会有不少的冗余,因此,如果可以有工具自动生成CRUD的代码,那将是一件十分让人欣慰的事情。这里介绍一些目前可以找到的针对Codeigniter的解决方案。1.grocerycrud网站地址:http://www.grocerycrud.com/2.iScaffold网站地址:https://github.com/kowdermeister/iScaffold另外github上还有一些优秀的开源项目也在做这些事情,比如CRUD-Skelet 阅读全文
posted @ 2012-06-13 18:03 令狐葱★ 阅读(1066) 评论(0) 推荐(0) 编辑