摘要: http://example.com/index.php/控制器/方法名/页面的偏移值页面的偏移值必须是方法名后第一个参数,否者分页类不能判断当前是哪一页,而用ci的分页类进行页面跳转时他是把偏移值加在base_url的最后面。这时如果我在点击页面跳转按钮进行页面跳转时还想带参数呢,像下面这样的话分页类就不能正常工作了。http://example.com/index.php/控制器/方法名/其它参数1/其它参数2/页面的偏移值解决方法,在config.php配置文件中把 $config['enable_query_strings'] 设置为 TRUE,传给分页类的config 阅读全文
posted @ 2014-02-08 15:58 幻星宇 阅读(2221) 评论(0) 推荐(0) 编辑
摘要: MySQL EXISTS 和 NOT EXISTS 子查询MySQL EXISTS 和 NOT EXISTS 子查询语法如下:SELECT ... FROM table WHERE EXISTS (subquery)该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。MySQL EXISTS 子查询实例下面以实际的例子来理解 EXISTS 子查询。下面是原始的数据表:article 文章表:aidtitlecontentuid1文章1文章1正文内容...12文章2文章2正文内容...13文章3文章3正文内容... 阅读全文
posted @ 2014-02-08 15:39 幻星宇 阅读(379) 评论(0) 推荐(0) 编辑
摘要: MySQL 行子查询行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集。一个行子查询的例子如下:SELECT * FROM table1 WHERE (1,2) = (SELECT column1, column2 FROM table2)在该例子中,在保证子查询返回单一行数据的前提下,如果 column1=1 且 column2=2 ,则该查询结果为 TRUE。MySQL 行构造符在上面的例子中,WHERE 后面的 (1,2) 被称为行构造符,也可以写作 ROW(1,2)。行构造符通常用于与对能返回两个或两个以上列的子查询进行比较。MySQ 阅读全文
posted @ 2014-02-08 15:34 幻星宇 阅读(248) 评论(0) 推荐(0) 编辑
摘要: MySQL 列子查询列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回。一个列子查询的例子如下:SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)该例子在前文《MySQL 子查询subquery语法与用法实例》已有解释及数据实例,在此不再赘述。列子查询中使用 IN、ANY、SOME 和 ALL 操作符由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > = 这些比较标量结果的操作符。在列子查询中可以使用 IN、ANY、SOME 和 ALL 操作符:IN: 阅读全文
posted @ 2014-02-08 15:31 幻星宇 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 众所周知,缓存数据库查询的结果可以显著缩短脚本执行时间,并最大限度地减少数据库服务器上的负载。如果要处理的数据基本上是静态的,则该技术将非常有效。这是因为对远程数据库的许多数据请求最终可以从本地缓存得到满足,从而不必连接到数据库、执行查询以及获取结果。 但当您使用的数据库与 Web 服务器位于不同的计算机上时,缓存数据库结果集通常是一个不错的方法。不过,根据您的情况确定最佳的缓存策略却是一个难题。例如,对于使用最新数据库结果集比较重要的应用程序而言,时间触发的缓存方法(缓存系统常用的方法,它假设每次到达失效时间戳记时就重新生成缓存)可能并不是一个令人满意的解决方案。这种情况下,您需要采用一种. 阅读全文
posted @ 2014-02-08 15:05 幻星宇 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1、OAuthOAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码)2、SCA服务组件框架(SCA)提供了一套可构建基于面向服务的应用系统的编程模型。它的核心概念是服务及其相关实现。服务由接口定义,而接口包含一组操作。服务实现可以引用其他服务,称为引用。服务可以有一个或多个属性,这些属性是可以在外部配置的数据值。3.SOAP简单对象访问协议(Simple Object Access Protocol,SOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化 阅读全文
posted @ 2014-02-08 15:02 幻星宇 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 导读:大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑。此时PHP多线程的作用非常明显,它可以同时执行NoSQL查询大大的提升效率。PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。 PHP扩展下载:https://github.com/krak. 阅读全文
posted @ 2014-02-08 15:01 幻星宇 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 导读:有时候我们需要对收集的数据做统计,并在页面提供显示以及下载。除了对传统的excel存取之外,对CSV文件的存取也很重要。本文列出了这两种操作的详细代码。代码: 在实际工作中,很多时候需要把网站上的一些数据下载到CSV文件里,方便以后查看。亦或者是用CSV进行一些批量的上传工作。这个时候我们就需要对CSV进行读写操作。php CSV的读取操作代码:CSV的写入操作代码:输出CSV(下载功能)代码:输出excel(下载功能)header("Content-type:application/vnd.ms-excel");header("Content-Dispos 阅读全文
posted @ 2014-02-08 15:00 幻星宇 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 导读:在二维码广泛应用化的今天,在web站点中自动生成对应的二维码是最基础的需求。文章介绍了使用PHP自动生成二维码的三种方式。get方法实现方式一:$urlToEncode="163.com"; generateQRfromGoogle($urlToEncode); function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') { $url = urlencode($url); return ''; } po 阅读全文
posted @ 2014-02-08 14:57 幻星宇 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 导读:在设计博客类站点时,有时会需要在发布文章时同步发布在微博上。本文阐述了实现该功能的基本方式。准备工作作为新浪微博的开发者,需要有身份验证;个人身份认证的审核,一般一个工作日;接着是提交网站的审核,境内的就是提交备案号。境外的提交所在网站的境外证明即可;也是一个工作日左右;通过个人身份审核之后,就可以创建应用、调用接口了,这时得到的权限相对低点;网站不提交审核或未通过审核,对发微博没有影响;只是在发的微博下面会显示"未审核应用";审核之后显示的为网站应用名称:image调用接口微博开放平台提供了测试工具;在开发接入之前,首先得保证通过这个测试工具能将测试微博发出去;ht 阅读全文
posted @ 2014-02-08 14:54 幻星宇 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 导读:PHP在生成静态文件的时候,有时候会因为一些混编问题让HTML标签不完整或混乱而导致页面混乱。作者分享下面这段小代码可以非常方便解决问题。 如果你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你的内容之外的局部html页面给包含进去了,我们可以写个函数方法来补全html标签以及过滤掉无用的html标签.php使HTML标签自动补全闭合函数方法如下:function closetags($html) { preg_match_all('#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(? #iU' 阅读全文
posted @ 2014-02-08 14:31 幻星宇 阅读(556) 评论(0) 推荐(0) 编辑