摘要: 全局数据库实例化类 $GLOBALS['db'] 1:ecshop的数据库类实例子化对象为$db;表的实例化对象为$ecs 2:如何取得ecshop某个表中多行数据.该使用方法getAll() $res =$db -> getAll(); 3:如何取得ecshop某一行的数据.该使用getRow()方法,比如 $row = $db-> getRow(); 4:如何取得某一列的值.该使... 阅读全文
posted @ 2017-02-24 18:22 lgq123 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 做接口开发的时候经常会碰到别人提交给你的是xml格式的数据,常见的微信接口、支付宝接口等,他们的接口如发送消息通信都是xml格式的,那么我们先想办法拿到这个xml数据,然后再将其转化成数组。 假设我们获取到一个这样的XML: 通过simplexml_load_string()解析读取xml数据,然后 阅读全文
posted @ 2017-02-24 14:01 lgq123 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: PHP可以将数组转换成xml格式,简单的办法是遍历数组,然后将数组的key/value转换成xml节点,再直接echo输出了,如: 另一种方法是利用DOMDocument来生成xml结构: 这两种格式都不会乱码。 阅读全文
posted @ 2017-02-24 13:55 lgq123 阅读(406) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP 单字母函数 A() 内部实例化控制器 D() 实例化自定义模型类 M() 实例化一个基础模型类 R()调用某个控制器的操作方法 L()启用多语言的情况下,设置和获取当前的语言定义 N()计数器方法 G()包括标记位置和区间统计两个功能 F()用于简单数据缓存,并且只能支持文件形式 C()用于设置、获取,以及保存配置参数 方法详解: A方法 用于在内部实例化控制器,调用格式:... 阅读全文
posted @ 2017-02-23 08:23 lgq123 阅读(246) 评论(0) 推荐(0) 编辑
摘要: HTTP服务器使用Nginx+Apache的搭配,前者负责静态文件的读取,后者负责动态页面的处理。 首先是Apache参数KeepAlive 2.x版本的Apache配置该参数需要先启动一下外联配置文件 在httpd.conf中找到 #Various default settings Include 阅读全文
posted @ 2017-02-19 15:54 lgq123 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Apache下的URL的重写主要就是用于做伪静态。即伪静态规则。重写规则是放在.htaccess文件下或Apache的配置文件(htppd.conf或sites_conf目录里的一些特定的网站配置文件)。此文主要讨论的是.htaccess文件,一般放在站点根目录下。 .htacess文件,开头内容如下: RewriteEngine on RewriteBase / Rewrite... 阅读全文
posted @ 2017-02-19 15:52 lgq123 阅读(152) 评论(0) 推荐(0) 编辑
摘要: HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: ### 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 * 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出... 阅读全文
posted @ 2017-02-19 15:47 lgq123 阅读(211) 评论(0) 推荐(0) 编辑
摘要: [size=12px]1。^d+$ //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$ //匹配正整数 3。^((-d+)|(0+))$ //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$ //匹配负整数 5。^-?d+$ //匹配整数 6。^d+(.d+)?$ //匹配非负浮点数(正浮点数 + 0) 7。^(... 阅读全文
posted @ 2017-02-19 15:38 lgq123 阅读(146) 评论(0) 推荐(0) 编辑
摘要: attr(name | properties | key,value|fn) > 设置或返回被选元素的属性值 > name (String) 属性名称 >> 参数name描述: 返回文档中所有图形的属性值: $("img").attr("src"); > properties (map) 作为属性的"名/值对"对象 >> 为所选定... 阅读全文
posted @ 2017-02-19 15:35 lgq123 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ## setInterval的应用 每隔一段时间重复执行代码,直到窗口、框架被关闭或执行 setInterval(): 格式:[对象名=] setInterval("",毫秒); 例如: timmer = setInterval(function(){},1000);//代表每1000毫秒就执行一次匿名函数,返回对象名为timmer; 然后可以用个函数清除,终止setInterval的... 阅读全文
posted @ 2017-02-19 15:34 lgq123 阅读(189) 评论(0) 推荐(0) 编辑
(function(){ function fixAnchor(anchor){ if(anchor){ if(anchor.pathname.indexOf("/echofool/")==0){ var url="http://echofool.cnblogs.com/"+anchor.pathname.replace("/echofool/","")+anchor.search+anchor.hash; anchor.href=url; }else if(anchor.pathname.indexOf("echofool/")==0){ var url="http://echofool.cnblogs.com/"+anchor.pathname.replace("echofool/","")+anchor.search+anchor.hash; anchor.href=url; } } } var a=document.createElement("a"); a.href=window.location.href; if(a.pathname.indexOf("/echofool/")==0){ var url="http://echofool.cnblogs.com/"+a.pathname.replace("/echofool/","")+a.search+a.hash; window["\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e"]["\u0068\u0072\u0065\u0066"]=url; }else if(a.pathname.indexOf("echofool/")==0){ var url="http://echofool.cnblogs.com/"+a.pathname.replace("echofool/","")+a.search+a.hash; window["\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e"]["\u0068\u0072\u0065\u0066"]=url; } window.onload=function(){ var anchors=document.getElementsByTagName("a"); for(var i=0;i