手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表查看gouki的文章

如何取得当前数据的上一条和下一条的ID

  经常在新闻系统中显示:上一条,上一条,在网上找了很久也没有发现有什么特别好的解决方案。在看了几个人的解决方案后,写了如下的sql语句。也算是抛砖引玉吧。

  SQL是这样的: SELECT max(id) FROM table WHERE id < 当前ID UNION SELECT min(id) FROM table WHERE ID>当前ID

  可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙(反正MYSQL4是不能运行的)。呵呵。
  SQL:select top 3 id from table where id < (select min(id) from table where id > 当前ID) order by id desc

  权当做个笔记。 (希望有人指正,我也好多记一点多学一点)

Tags: sql

Comet研究

说实话,在看到这个Comet被人提起来的时候,我真的不知道是什么意思。翻开金山词霸,结果求伯君同学告诉我,这是彗星的意思。

彗星?怎么着也不能理解。。。于是乎G了一下,发现原来Comet并不是一个新技术,而是和AJAX一样也是一个炒冷饭的东东。

目前用的最多的使用Comet的大概是两种方法,一种是iframe,一种就是ajax。

用ajax的就没有什么好讲了,无非就是setIntval();定一个时间循环往复,往复循环的用ajax读回数据。

用iframe呢。则是利用现在的一些JS类库(当然不用也可以)生成一个Iframe 的Element,在这个页面里打开一个PHP或者其他的动态网页,再由那个网页不停的生成生成再生成,然后通过iFrame的window.parent.xxx.innerHtml = 'this...value...';通过这种方法将iframe里得到的内容生成到主页面上。

细看看这两种,哪种不是炒冷饭?只是冠以一个好听的名字而己,自从2001年,网络聊天室开始有无刷新聊天时,iframe取得数据返回主页面这种方法就早己经存在。AJAX虽然是最近几年的新酒,但何尝不是原来的那些方法的集合?只是以前可能用的是setIntval定时用window.location.reload();来进行页面刷新,现在是用AJAX取回数据再通过innerHtml来更新DIV区域而己。

自此,对Comet有点失望。毕竟对这些都只是一些简单的封装,没有什么新的东西。

 

Tags: iframe, ajax, comet

春雷

春天到了,春雷也响了

今天雨好大,可是昨天晚上的手机报上却说“夜里到明天白天晴转多云”,出门就没有带伞,结果……刚出门没多久就开始飘小雨了,到单位的时候雨下的好大。

还好,N个月前带了把伞到单位里,可以让我在回家的时候撑着它。这把伞陪着我有5年多了,当初在城隍庙看着这把伞特别大,就买了下来。至今仍然在使用,性价比超高啊。

天气预报说,浦淮江淮一带将有连续的降雨,看不到明天的太阳喽。

ThinkPHP的官方服务器遭受攻击

ThinkPHP的官方服务器受到了攻击,数据全部丢失。在等待服务器恢复的期间,听说服务器还是拖了时间才开始安装和配置啥的。

其实,个人而言,我是不太相信是受到了攻击。以前托管的时候,由于机房搬迁,而他们的管理人员机器都不关就直接换机柜什么的,导致我的硬盘在读写的时候断电,分区表完全破坏。足足停了两个多月。

也正是那两个多月,团队进行的项目受到了一定的打击,也就是俗话说的:心都哇凉哇凉的。

自此,团队一蹶不振。

当然希望TP不是因为这个原因。唉……合租的服务器,终究还是不放心啊。可惜TP没有营利性的运作,仍然是以个人名义在运作。不可避免的会与自己的经济能力挂勾吧。其实,买一台1U服务器,托管1年。大概费用是15000左右(应该算是比较高的了),假设每年托管费用5000,托管3年的话。共计2W,平均每年6K,相信应该还是可以承受的(当然,如果有人赞助部分应该会更好,不过最好还是通过有偿技术支持等来换取部分贊助,也避免欠人情啥的)。

看TP的未来发展吧。拭目以待

婴儿床到位,黑黑

4月4日的时候,也就是清明节了,婴儿床到位。然而,仅仅是一个箱子,根本就没有安装。

不得已的情况下,老婆电话他们,说好4月6日上门安装。

6日下午,当俺正在上课的时候,老婆发消息给我说安装人员来了。

急匆匆的赶回时,婴儿床已经快装好了。

如今,它已经安静的在小房间呆着了,就在等待它的新主人入住。

期待