2012-09-11 47 views
2

我坐在一个CSV文件上,其中包含大约3000个与医学专业相关的术语和定义。我想以词汇表的形式在线提供信息。在线词汇表 - 简单(免费)方法

它需要具有以下特点:

  • 显示所有条款的列表,点击上一任当被提出的定义。
  • 搜索给定词语的能力 - 搜索不仅要返回与名称匹配的词汇,还要返回包含搜索词汇的定义。
  • 从一个定义链接到另一个定义的能力,即如果一个定义包含另一个词语,我希望用户能够点击该词并链接到该词的定义。 我已经在CSV文件中准备了链接,方法是用[方括号]定义所有可链接的词。
  • 可自由创建。我打算让这是一个开放的资源,所以不想为此特权付费。
  • 这是一本医学词典,和不是一个维基。只有我应该可以编辑它。
  • 定义短而甜 - 没有图片,定义很少超过20个单词。

几年前,this question被问及SO。我也遇到过this,但所有条款都必须单独输入(而不是只能导入CSV文件)。我不知道是否有任何新的发展,人们都知道,或者有什么可能适合我的需要更好一点..?

我可以从零开始做这件事,但如果已经有一些我可以使用的开放代码会很好。如果没有,那么让我开始的几点提示将会受到欢迎。如果我无法获得现成的解决方案,我愿意学习和使用任何语言来实现此目标。

+0

为什么不使用PHPDictionary,而是直接将csv导入数据库,而不是手动输入它们?您应该能够很快地在交叉引用位中进行编码。 –

回答

0

我个人手编代码一些JavaScript代码需要在CSV数据并将其转换为jQuery Mobile增强HTML。我的意思是生成一个常规的< ul列表,并让jQM将它转换为可过滤列表视图like this。列表视图项目本身可能是collapsibles,因此您可以实现“点击以显示说明”行为。

链接稍微有点棘手;你可以附加(在csv解析过程中)一个简单的点击处理程序,打开所需的描述。或者,您可以用链接文本替换过滤器字段,但可以生成多个结果。

jQuery Mobile的的优点是它应该工作的非常漂亮的移动设备上了。但是,如果您出于某种原因不喜欢它,但认为推出自己的客户端JavaScript解决方案可能是一个不错的选择,jQuery UI也具有有用的小部件,例如, autocompleteaccordion

编辑:下面是解析CSV数据,并在约15行代码生成一个漂亮的过滤列表出来的使用JQM它的快速演示:http://jsfiddle.net/gssMm/

EDIT2:演示与3003项的修订版给你对性能的想法:http://jsfiddle.net/gssMm/1/