浏览模式: 标准 | 列表全部文章

MSsql中sql语句实现类似mysql的limit

SQL代码
  1. SELECT * FROM    
  2. (   
  3.     SELECT TOP [每页记录] * FROM    
  4.     (   
  5.         SELECT TOP [每页记录*当前页数] [字段1, 字段2, ...]    
  6.         FROM [数据表]       
  7.         ORDER BY [排序字段] DESC  
  8.     )   
  9.     [表别名1]   
  10.     ORDER BY [排序字段]   
  11. )   
  12. [表别名2]    
  13. ORDER BY [排序字段] DESC  

EX. 从 table 表中获取记录,每页5条记录,结果按照 id 倒序排列。读取到第二页时的sql如下

SQL代码
  1. SELECT * FROM    
  2. (   
  3.     SELECT TOP 5 * FROM    
  4.     (   
  5.         SELECT TOP 10 *    
  6.         FROM table    
  7.         ORDER BY id DESC  
  8.     ) t1    
  9.     ORDER BY id   
  10. ) t2    
  11. ORDER BY id DESC  

支持MSSQL,mysql还是用limit,而且mysql不支持top语法。还有这样只是一种偷懒的做法,效率肯定不高。想想看,如果是有几十万条记录,那到最后几页时,那就要先取出几十万的记录再去读取每页的几条,太恐怖了

Tags: limit

使用url传递session

如果你不放心你的用户不启用cookie从而导致session的失效,或者你就是想用url传递session信息。很简单,看代码就知道怎样使用了

page1.php

PHP代码
  1. <?php   
  2. session_start ();    
  3. $_SESSION ['user']='淡水河边';    
  4. $sid = session_id();    
  5. $url = '<a href='.''page2.php?sid='.$sid.''>下一页</a>';    
  6. echo $url;    
  7. ?>  

page2.php

PHP代码
  1. <?php    
  2. session_id($_GET['sid']);    
  3. session_start();    
  4. echo '欢迎你:'.$_SESSION['user'];    
  5. ?>  

Tags: session

php禁止浏览器使用缓存页面

通过php的header()函数,发送特定的缓存控制原始HTTP标头,就可以实现了。具体代码如下:

PHP代码
  1. <?php   
  2.   
  3. //设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。   
  4. header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");     
  5.   
  6. //设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料    
  7. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");     
  8.   
  9. //告诉客户端浏览器不使用缓存,HTTP 1.1 协议    
  10. header("Cache-Control: no-cache, must-revalidate");     
  11.   
  12. //告诉客户端浏览器不使用缓存,兼容HTTP 1.0 协议    
  13. header("Pragma: no-cache");   
  14.   
  15. ?>  

Tags: 缓存

放弃xajax,投入jQuery

其实XAJAX是个不错的类,只是不够轻巧。而且只能写到php里。在单纯的html里就无法使用了。语法也比较的累人。淡水的记忆力不太好。总要去copy才写得出来。

再来看看jQuery。他是单纯的js库,可以用在任何web页面。压缩后更加小巧,对于ajax的支持也不错。这两天开始入手。有心得再分享。

Tags: jquery, ajax

好东西,新浪博客编辑器PHP版

这个编辑器来自 zend studio

试用了一下,比较轻便,比较好用。

值得一提是 gently 在示例中用了extract 函数,很好,很强大。很值得学习,以后就不用写一堆的$_POST['XXX']了

Tags: 编辑器

无奈,想说却无力表达

    这个世界上有着太多的无奈,可我们无可奈何。就好像生活,有时候我们不得不习惯于寂寞,因为生活就是这样,我们的热情自燃着烧掉了我们的青春,烧短了我们的生命,而我们自己却依旧不了解自己生命的意义。
    其实想想,没有什么可奇怪的,也没有什么可以谴责的。当今的社会,无处不在的存在诱惑,女人则更多的是禁不住诱惑,而背叛了自己的爱情。既然结局相同,与其人老珠黄后被成功的男人一纸休书“驱逐出境”,又何必把青春委身于贫穷,还不如嫁给金钱和地位,管他对方是七老还是八十呢!
    其实男人也不必为此烦恼,苦闷,爱情更多的时候是敌不过金钱的诱惑的,如果有个有钱女人勾引你,你也是不会有任何犹豫的,关键是你够不够英俊,够不够无耻,或者是有没有这种机会罢了.作为男人,你所需要做的唯一事情,就是去奋发图强争取成功,等你有钱了,一样可以去勾引别人漂亮的女朋友!
    有时候人们不得不习惯于寂寞,安心于宁静的平凡,因为生活就是这样,许多人用热情自燃着烧掉了青春,烧短了的生命,却依旧不了解生命。世界上有着太多的无奈,可任何人都无可奈何。

Tags: 生活, 生命的意义, 背叛

方便易懂易用的ci的第三方session类

CodeIgniter1.6.1适用。

» 阅读全文

Tags: codeigniter

关于Intype一些小问题的解决办法

Q:intype中文支持问题

A:选择中文字体,如果你安装了雅黑字体,但是却无法调用。你可以打开安装目录下\Intype\user\preferences.itConfig, font_name : '微软雅黑'

Q:无法快速录入代码了

A:先保存成相应的格式,在输入后按TAB.

Tags: intype

卸载ie7后无法创建工具栏的解决方法

淡水刚刚才碰到的问题。公司的电脑,xp的系统。以前是ie7.0,卸载后,快速启动栏就没了。即使勾选它,系统会提示"无法创建工具栏"?

首先是确认快速启动的目录是否存在,对于XP或者2K而言,目录都是在C:\documents and settings\[username]\application data\microsoft\Internet Explorer\Quick Launch。如果这个目录不存在,用ie4uinit.exe来创建它。运行ie4uinit就可以了。

试试能不能调出快速启动。如果还会出现错误,那么依次在“运行”中执行以下语句
REGSVR32 /i SHELL32.DLL
REGSVR32 /i BROWSEUI.DLL

再重起windows。现在应该可以了。

PHP编辑利器——SciTE

春节过来快一个月了。blog也没用心写了。
这些天折腾系统。先是vista home basic,再是Ultimate,再到Ubuntu,最后回到Ultimate。累得够呛。
php本身没怎么去看,看了几天的框架,CodeIgniter。于是乎,又开始捣腾适合的编辑器。又是editplus,又是intype,最后选中的SciTE.Intype其实也还可以,他又很多的Bundles,其中就有CodeIgniter的。输入CI的代码比较方便,但是他没有代码调试功能。很是费事。用SciTE就都可以解决了,不过确实配置很麻烦。总结一下重点。
在user options 文件里加入:
#我用ZendCodeAnalyzer测试代码是否有错
command.go.$(file.patterns.php)=$(SciteDefaultHome)/PHP/ZendCodeAnalyzer "$(FileNameExt)"
#用php Code Beautifier 格式化代码,使之更易读
command.build.$(file.patterns.php)="$(SciteDefaultHome)\phpCB\phpCB.bat" $(FileNameExt)

下面很有用,调用帮助要写到html.propertis,写到user options没用,网上的资料没提到这个,这里花费我很多时间才发现。如果你的chm也掉不出来,就赶紧把它写到html.propertis里吧。
#根据光标当前所指,调用chm帮助文件搜索帮助
 command.help.$(file.patterns.php)=$(CurrentWord)!$(SciteDefaultHome)\PHPManual\php_manual_zh.chm
 command.help.subsystem.$(file.patterns.php)=4

支持中文 utf-8 了(即在utf-8编码下也不会出现删/选汉字时删/选中半个字符的情况)
code.page=65001
LC_CTYPE=zh_CN.UTF-8
output.code.page=65001


结果是胜利的,过程时曲折的。
如果你喜欢轻便的编辑器,相信SciTE是个很好的选择。

Tags: scite

Records:64412345678910»