![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php英汉词典
错_对
这个作者很懒,什么都没留下…
展开
-
(1)词库介绍
词库的txt文件地址:http://download.csdn.net/detail/free_program_1314/81469111)词库介绍:a) 词库都是txt文本格式的,保函A-Z分类的26个文件 b) a-z分类的文件夹下面分布着更为详细的分类文件,而且都是txt格式的 c) 分类文件遵循一定的规律,比如a-b,c,d表示单词开头的第一个字母是a,第二个字母可能是b,c原创 2014-12-06 23:39:56 · 719 阅读 · 0 评论 -
附加功能-----发布交友信息
//思路比较简单,用户填写自己的信息,并上传图像(后台生成缩略图),然后图像可以立即无刷新的回显下面这个事上传和缩略图的类,比较简单:<?php require_once "sql.tool.php";class Picture{ //上传文件 private $upfile; //保存后的源文件 private $img; //上传文件的类型 private $原创 2014-12-07 01:07:09 · 774 阅读 · 0 评论 -
附加功能--双击或者划选,获得翻译
//这个功能充分检验了英语六级是多么菜,如果你去听美国总统的演讲,基本是听不懂的,因为太多单词不懂。 这个模块的功能主要是,可以阅读美国历届总统的演讲,在遇到不懂的单词时,可以双加单词,或者划选单词,然后,,然后,对应的翻译就出来了,而且是秒速度。。。。//这个英语6级的单词词库是网上找的,就是sql语句组成的,所以省了不少事,需要的可以留言封装了一些对数据库的操作,虽然对于1万多原创 2014-12-07 00:57:46 · 1316 阅读 · 0 评论 -
附加功能--添加词条,并作为查询结果显示
用户可以自己你添加单词和翻译,前提是这些单词没有被添加过,而且在redis里面不存在,也就是不允许有重复的单词存在,添加完之后,可以再前段通过查询,得到添加的对应的翻译。。。。有一个功能是: 用户提交的词条会生成对应的索引,索引的形式是:该单词的前缀,单词本身,单词在数据库中的唯一ID,这些单词在数据库中也是分类存储的。。(单词前缀,单词本身,唯一数据库ID )这个hash项是添加原创 2014-12-07 00:36:10 · 806 阅读 · 0 评论 -
(2)读取词库
这个类的主要作用,迭代的读取文件,因为路径存在中文,所以必须转码,同时转码后,由于windows下的路径分隔符,会对编码后的路径进行转义,所以必须先对路径名进行转换<?phpclass Dir{ private $fileList=array(); public function __construct($path) { $this->readFileList($原创 2014-12-06 23:43:51 · 783 阅读 · 0 评论 -
附加功能---显示词库的分类信息
这个功能比较简单,显示A-Z的大分类下有多少划词分类,点击划词分类可以显示这个分类下有多少单词,点击单词可以获得翻译。。。。这个词库就是前面10篇用到的词库,总共有2万多个单词<?php require_once "../groupDicName.class.php";require_once "../storeWord.class.php";$groupN原创 2014-12-07 01:22:55 · 738 阅读 · 0 评论 -
(7)解析单词
这个类的功能比较重要,决定成功与否的功能,就是介绍里说的,要对用户提交的每一次查询进行正确的匹配和查询,比如:b) a-z分类的文件夹下面分布着更为详细的分类文件,而且都是txt格式的 c) 分类文件遵循一定的规律,比如a-b,c,d表示单词开头的第一个字母是a,第二个字母可能是b,c或者dd) 如果分类文件是这样的,比如a-b,c,m~z表示第一个字母开头是a原创 2014-12-06 23:59:25 · 736 阅读 · 0 评论 -
(6)单词和翻译入库
前面两个类 readDic.class.php将单个文件下的词库以【单词=>翻译】的格式,返回readDir.class.php同样把每个路径下的文件以数组的格式返回而groupDicName.class.php则解析分类名这个类则负责一一对应的将每一个单词存储到对应的redis缓存的对应hash表里,这样讲生成26*NUM ,大约100个哈希表<?php原创 2014-12-06 23:55:08 · 870 阅读 · 0 评论 -
(5)存储索引
这个类主要是解析出分类名,然后存储到redis<?phprequire_once 'readDir.class.php';require_once "storeWord.class.php";class GroupDicName{ private $fileName='groupname'; private $redis=null; public function _原创 2014-12-06 23:50:35 · 489 阅读 · 0 评论 -
附加功能--保存用户查询历史,显示查询史,复习查询过的单词
这些都是学习过程中慢慢添加的,一次性发布在这篇文章把,一片一片的写太累了。。。。。。1) 首先是设置用户COOKIE,并把COOKIE名存入到数据库,设置一个关联id,这个唯一的id对应的另外一个表,保存了对应的用户的查询单词<?phprequire_once "sql.class.php";function setOrGetUser(){ $mysqli = new mysqli原创 2014-12-07 00:24:31 · 890 阅读 · 0 评论 -
(11)格式化输出
这个类比较重要,用于格式化翻译,因为单词对应的翻译比较大,有一些例句有几十条,如果不格式化,返回的讲是一大坨,一大坨的,用户体验不好经过这个类的格式化之后,返回的就是一条一条的例句,而不是一大堆<?php//格式化翻译class FormatTrans{ private $result=array(); public function trans($str) {原创 2014-12-07 00:10:40 · 573 阅读 · 0 评论 -
(10)过滤输入
这个比较好玩,可以过滤用户输入的一些英语骂人的单词和脏话,可以自由添加,,,@_@<?phpclass Filter{ private $keyword=array('fuck', 'shit', 'slut', 'nut', 'idiot', 'pussy', 'cunt','whore', 'bitch', 'penis', 'mother fucker', '原创 2014-12-07 00:07:48 · 674 阅读 · 0 评论 -
(9)前段代码
这个前段比较简单,主要用于捕获事件,并进行分类处理,可以发送查询和自动提示的补全功能//清空补全表单function clearFill(){ var ul=$("showRes"); if(len=ul.childNodes.length) { //window.alert(len); for(var i=len-1; i>=0; i--) {原创 2014-12-07 00:04:33 · 784 阅读 · 0 评论 -
(8)查询和自动补全
这个类对前段提交的查询进行分类处理,如果是查询则返回翻译,如果是发送的补全提示,则返回最近接用户输入的前10个单词,供用户选择<?phprequire_once "storeWord.class.php";require_once "filterword.class.php";require_once "format.class.php";require_once "proce原创 2014-12-07 00:01:18 · 753 阅读 · 0 评论 -
(4)存储单词和翻译
这个类的功能比较简单,就是把单词和翻译存入到redis,并且查询单词也是在这个类里完成的<?phprequire_once "format.class.php";class StoreWord{ private $redis=null; private $trans; public function __construct() { $this->redis=new Redis原创 2014-12-06 23:48:27 · 790 阅读 · 0 评论 -
(3)读取词库
这个类的主要作用是解析出单词和对应的翻译,划分单词分类的不包含在这个类里<?phpclass Oxford{ private $OfileName=null; private $ODicString=''; private $ODicUnit=array(); private $ODicWord=array(); private $ODicTrans=array();原创 2014-12-06 23:46:17 · 861 阅读 · 0 评论