如何实现类似百度搜索提示的效果
2015-11-25 15:10
549 查看
用PHP+Mysql的方式来举个例子:
一、进行拼音转换
首先要建立一个关键词库。这库具体内容就是自己找了,然后导入到一个表里。
然后用程序将表里的关键词首字母、全拼转换成拼音后一一对应到表里存储。
拼音转换可以参考我另两篇转载:
/article/11902382.html
/article/11902383.html
二、对比查询
在输出查询页面前,将库中关键词的内容按拼音索引并排序(mysql有按拼音排序功能,如果是utf8的字段用 ORDER BY CONVERT( your_sort_field USING gbk ) ;)读到变量里,按拼音顺序排序好。然后在页面搜索框输入时,键入一个汉字或者字母就用ajax的方式到变量里逐字符对比查询。如果用户输入纯英文,就跟汉字首字母比较。输入汉字就转成拼音后进行对比。然后符合的就通过ajax返回给页面显示在搜索框的下拉框里。
注:本文参考来源 http://zhidao.baidu.com/question/419266348.html 本文出自 “技术成长点滴” 博客,请务必保留此出处http://fykknd.blog.51cto.com/3175618/1716734
相关文章推荐
- 深入浅出 React Native:使用 JavaScript 构建原生应用
- java入门教程,return的用法!
- Prim-NYOJ-38-布线问题
- 路由器的桥接1---2台简单桥接
- FPGA基础知识了解
- iOS性能优化:Instruments使用实战
- jeasyui datagrid 使用记
- android各个版本对应的api
- 怎样更改iMindMap字体
- 代码动态设置远角
- 搜索input 和提交按钮input 紧紧挨着的CSS效果
- iOS开发之玩转字符串
- iOS流布局UICollectionView系列六——将布局从平面应用到空间
- Python pdb
- 为Android虚拟机创建SDCard
- ASP.NET中控件命名规则
- js 获取 根目录
- linux https代理squid搭建
- TCP/IP的协议栈和帧格式
- J2ee方面最近总结