2012-09-11 3 views
2

약 전문 용어와 관련된 약 3000 개의 용어와 정의가 포함 된 CSV 파일에 앉아 있습니다. 용어집의 형태로 정보를 온라인으로 제공하고 싶습니다. 용어가 클릭 될 때 정의가 발표되면서,온라인 용어집 - 간단 (무료) 접근

  • 표시 목록과 같은 모든 조건 :

    그것은 다음과 같은 기능을 가질 필요가있다.

  • 주어진 용어를 검색하는 기능 - 검색은 이름과 일치하는 용어뿐만 아니라 검색어가 포함 된 정의도 반환해야합니다.
  • 하나의 정의에서 다른 단어로 연결하는 기능, 즉 정의에 다른 용어 단어가 포함되어있는 경우 사용자가 단어를 클릭하고 해당 단어의 정의에 연결할 수 있기를 바랍니다. 나는 이미 CSV 파일에 [대괄호]으로 정의 된 모든 연결 가능 단어를 경계하여 링크를 준비했습니다.
  • 무료 생성. 나는 이것을 공개 자원으로 만들고 그 특권을 위해 돈을 내고 싶지 않습니다.
  • 이것은 의학 사전이며 은 (는) 위키입니다. 내가 편집 할 수 있어야합니다.
  • 정의는 짧고 달콤합니다. 그림이없고 정의가 거의 20 단어를 넘지 않습니다.

몇 년 전, this question에 문의했습니다. this도 보았지만 모든 용어는 개별적으로 입력해야합니다 (단순히 CSV 파일을 가져올 수있는 것보다). 사람들이 알고있는 새로운 개발이나, 내 요구에 조금 더 잘 맞는 것이 있는지 궁금합니다.

내가 처음부터이 작업을 수행 할 수 있지만 이미 사용할 수있는 개방 코드가 있으면 좋을 것입니다. 실패하면, 저를 시작할 수있는 몇 가지 조언이 환영받을 것입니다. 솔루션을 기성품으로 얻을 수 없다면 언어를 배우고 사용할 수 있습니다.

+0

PHPDictionary를 사용하지 말고 수동으로 입력하는 대신 CSV를 데이터베이스로 직접 가져 오시겠습니까? 상호 참조 비트를 상당히 빠르게 코딩 할 수 있어야합니다. –

답변

0

개인적으로 나는 csv 데이터를 가져 와서 jQuery Mobile 향상된 HTML로 변환하는 일부 JavaScript 코드를 직접 작성했습니다. 그 뜻은 보통 <ul> -list를 생성하고 jQM이 필터링 가능 목록보기 like this으로 변환하도록합니다. 목록보기 항목 자체는 collapsibles 일 수 있으므로 "클릭하여 설명 표시"동작을 얻을 수 있습니다.

링크가 약간 까다 롭습니다. 원하는 설명을 여는 간단한 클릭 핸들러를 (CSV 구문 분석 프로세스 중에) 첨부 할 수 있습니다. 또는 필터 필드를 링크 텍스트로 바꿀 수도 있지만 여러 결과가 나타날 수 있습니다.

jQuery Mobile은 모바일 장치에서도 매우 잘 작동해야한다는 장점이 있습니다. 그러나 어떤 이유로 든 맘에 안들지만 자신 만의 클라이언트 측 JavaScript 솔루션을 배포하는 것이 좋은 옵션이 될 수 있다고 생각하면 jQuery UI에도 유용한 위젯이 있습니다. autocompleteaccordion.

편집 : http://jsfiddle.net/gssMm/

EDIT2 : 3003 개 항목과 데모의 수정 된 버전을 제공하기 위해 여기에 CSV 데이터를 구문 분석 코드의 약 15 라인에서 JQM을 사용하여 밖으로 꽤 필터링 목록을 생산하는 빠른 데모입니다 성능에 대한 아이디어 : http://jsfiddle.net/gssMm/1/

관련 문제