生活在远方

是的,因为真正的生活是在远方

【jQuery】示例5:一个简单的投票系统

今天抽空完成了jQuery的示例5:一个简单的投票系统。 本例没有什么特殊的地方。只有一点。投票系统至少需要两个参数:一个是投票项目的id,一个是投票的方向(支持还是反对),所以我这样构造一个a元素: <a href=’#’ class=’up’ id=’<?php echo $row[’vid’]?>’><?php echo $row[’up’]?></a> 我用class来确定投票方向,而用id来确定投票项目。 最后,我用jQuery中的replaceWith来替代掉被点击的a元素的内容为: $(this).replaceWith("<strong>"+count+"</strong>"); 大功告成!

Read the rest of this entry »

Going for Symfony | 第七天

在第七天,我终于”完成”了将任氏有无轩的最重要的部分:藏书管理部分迁移到了Symfony,并且是在应用环境。进行了一些小的修改就不说了。 本来是要用Lucene进行索引编制的,但是我的应用实践表明,Lucene实在对中文支持很不好。所以,我只好放弃Lucene,而改用最原始select大法。 发布完毕后,基本没有大的问题。一个小问题是,原来www.rsywx.net/wiki就无法访问了,需要用www.rsywx.net/wiki/doku.php来访问,这个应该是路径映射的问题,不过既然改好了我也就不管那么多了。 从1月12日开始,到4月14日基本完成,历时3个月断断续续的开发。这样的开发进度,在真正的软件公司是不可以接受的。但是,这就是我之前一直说的:为自己开发软件的好处和悠闲。不用担心进度,随时可以让步…… 接下来的工作相对比较简单了,准备再慢慢搞。 迁移的另一个重要意义在于,我的Vista机器终于可以关机了,本来由于一直要提供InterBase的数据库服务而不能关机,现在全部迁移到MySQL后就可以了…… 仅作此文留念。

Read the rest of this entry »

Going for Symfony | 第六天

这是我对”任氏有无轩”改造的(第N个)第六天…… 我要完成的是至关重要的功能:加入全文搜索。今天的收获还算可以,还需要我进行更多实际数据的测试进行验证。 程序开发的一个重要原则是:DRY(Don’t Repeat Yourself),或者说”不要去发明轮子”。大意是说,要尽量多的复用现有的东西。比如在搜索功能上,我们完全可以使用现成的Lucene模块。在Symfony中,更是将DRY原则进一步发挥,我们不会从最基本的Lucene库开始开发,而是直接使用Zend Framework中包含的Lucene模块。 首先要安装并配置ZF。从Zend的网站下载Zend Framework,然后解压到lib/vendor/Zend目录下。由于我们不会用到那么多Zend的模块,所以可以删除一些目录,在lib/vendor/Zend目录下只保留这样一些内容: Exception.php Loader/ Loader.php Search/ 在ProjectConfiguration.class.php中注册Zend的自动加载器:

Read the rest of this entry »

【jQuery】示例9:检查用户名是否存在

今天完成了jQuery的示例9:检查用户名是否存在。之所以做这个例子,一是因为要保证完整性,另一个是在CSDN的PHP板块有很多人问到这个。 演示地址:http://www.rsywx.net/jquery/demos/test09.html。 代码都很简单,不再列出。有兴趣的可以直接下载后分析。 特别提出一点:在代码中,我在jQuery中调用JSON函数处理返回值的时候,由于返回值很简单(true或者false的布尔值),所以直接对返回的data进行了判断,实践证明是可行的。 Technorati : JavaScript, demos, jQuery, 例子 Del.icio.us : JavaScript, demos, jQuery, 例子 Zooomr : JavaScript, demos, jQuery, 例子 Flickr : JavaScript, demos, jQuery, 例子

Read the rest of this entry »

Going for Symfony | 第五天

今天忙里偷闲,继续对我的藏书管理程序进行Symfony的改造。界面效果如下:

Read the rest of this entry »

Going for Symfony | 第四天

抱歉,过了这么久才放出我第四天的进程:因为这一天的过程实在比较难,而结果却很有成就感。我完成了以下工作: 完成了某一本书的详细信息显示; 加入了AJAX的支持,可以由浏览者增加一本书的tag并更新到数据库中; =============

Read the rest of this entry »

【jQuery】示例8:手风琴式的控制

遵照由简到繁的原则,我继续完成“手风琴式的控制”,示例见此处。 在jQuery中实现手风琴式的控制十分简单: <script src="../ui/ui.core.js"></script> <script src="../ui/ui.accordion.js"></script> <script type="text/javascript"> $(document).ready( function() { $("#accordion").accordion(); } ); </script> 两个额外的js文件可以从jQuery网站下载,也可以直接远程引用。 html的代码采用ul/li组合写成: <ul id="accordion"> <li> <a href="#">Section 1</a> <div>Line 1.<br/> Line 1.<br/> Line 1.<br/> Line 1.</div> </li> <li> <a href="#">Section 2</a> <div>Line 2.<br/> Line 2.<br/> Line 2.<br/> </li> … </ul> 实在是很简单,而且很干净,彻底分离了html和js代码。

Read the rest of this entry »