作者Jun1004 (孔雀跑到企鹅国)
看板PHP
标题Re: [请益] 请问英文单字的重复判断该如何下手呢?
时间Wed Apr 30 17:52:21 2008
有好几种作法可以做
我的作法会是
先判断资料比数多不多,然後在决定用哪种作法
1.如果资料比数少,一百笔以内或更少
检查做在client side就是先用php 传出json给javascript後
在用javascript event事件来触发check是否单字重复
这样的好处是资料一开始就读进来,接下来的判断会比较快,因为只有一次request
loading会在client side上
2.如果资料很多的话
检查做在server side,每次keyup就重新送request给php,然後php捞资料库来check
然後他在回传json(是或否)给javascript,然後再把结果秀出来(看要红底线还是怎样的)
其实这种作法就是普遍AutoComplete的作法
可以参考YUI的AutoComplete
http://developer.yahoo.com/yui/examples/autocomplete/index.html
如果要自己写的话,就需要会写ajax罗
php 吐 json 可以用 PEAR的class来做
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
※ 引述《gamecubemomo (阿毛)》之铭言:
: 请问假如我现在资料库有很多单字(都不重复)
: 现在希望网页能有一个text输入块打一篇英文文章,
: 然後每打一个字母上面就有一个类似label的地方即时显示你打的字,
: 并且马上跟资料库比对是否有单字重复,
: 如果有重复,上面重复的单字就显示类似红底线的标识,
: 请问该朝哪个方向前进呢,感激不尽~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.188.207.1
1F:推 gamecubemomo:先谢谢你的解答~ 04/30 19:00