1,搜索表单#searchForm做好准备

2,js 将表单数据序列化并传送给“控制器”

3,控制器 添加$actions=word_search

4,  words类 添加方法 searchWords

5,js 将返回的数据放入网页相应的DIV #word_list_searched中

6,js 让 DIV #word_list_searched 先隐藏,用户点击搜索后再出现

搜索前

搜索后

1,搜索表单#searchForm做好准备

中文

英文

查询

注意2点:

1,表单数据序列化的格式是 keyword=%E5%93%88&group=1&action=word_search

其中 keyword ,group , action  都是 各个input标签的 name 属性;因此name 属性一定要设置

2,

这行代码指定了 动作 action 为 word_search

2,js 将表单数据序列化并传送给“控制器”

$("#searchForm button").live("click", function(event){

//必须有这下面这行,否则.ajax方法将无法成功调用

event.preventDefault();

var formData = $(this).parents("form").serialize();

$.ajax({

type: "POST",

url: processFile,

data: formData,

success: function(data) {

},

error: function(msg)

{

alert(msg);

}

});

});

3,控制器 添加

$actions=array(

'word_search' => array(

'object' => 'Words',

'method' => 'searchWords'

)

)

4,  words类 添加方法 searchWords

public function searchWords()

{

$keyword = htmlentities($_POST['keyword'], ENT_QUOTES,"UTF-8");

$group = htmlentities($_POST['group'], ENT_QUOTES,"UTF-8");

$words = $this->processSearch($keyword,$group);

$i=0;

$tab_str="

$tab_str.="词语词性倾向值[-3,3]词语类别编辑";

foreach ( $words as $key => $word )

{

$i++;

$labels=NULL;

$labels.="

";

$labels.="

".$i."";

//词语

$link = "".$word['word']."";

$labels.="

".$link."";

//词性:1,褒贬词;2,程度副词

$senti_type=($word[senti_type]===1)?"褒贬词":"程度副词";

$labels.="

".$senti_type."";

//倾向值:-3~3

$labels.="

".$word[senti_value]."";

//中英文:1,中文;2,英文

$word_type=($word[word_type]==1)?"中文":"English";

$labels.="

".$word_type."";

//编辑链接

$link2 = "编辑";

$labels.="

".$link2."";

$tab_str.=$labels;

}

$tab_str.="

";

echo $tab_str;

}

public function processSearch($keyword=NULL,$group=NULL)

{

//这里暂时还没有做数据库分页

$sql = "SELECT `word_id`, `word`, `senti_type`,`senti_value`, `word_type` FROM `words_table` WHERE 1=1 ";

if ( !empty($keyword) ){

$sql .= " and `word` like '%".$keyword."%'";

}

if ( !empty($group) ){

$sql .= " and `word_type`=".$group;

}

$sql.=" limit 1,5";

try{

$stmt = $this->db->prepare($sql);

/*

* Bind the parameter if an ID was passed

if ( !empty($id) ){

$stmt->bindParam(":id", $keyword, PDO::PARAM_INT);

}

if ( !empty($group) ){

$stmt->bindParam(":word_type", $group, PDO::PARAM_INT);

}

*/

$stmt->execute();

$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

$stmt->closeCursor();

return $results;

}

catch ( Exception $e ){

die ( $e->getMessage() );

}

}

5,js 将返回的数据放入网页响应的DIV #word_list_searched中

success: function(data) {

$("#word_list_searched").html(data);

},

6,js 让 DIV #word_list_searched 在搜索后再出现

$(document).ready(function() {

$("#word_list_searched").hide();

});

success: function(data) {

$("#word_list_searched").html(data);

$("#word_list_searched").show();

},

java建立检索项语料库_sentilib_语料库项目_search模块的实现相关推荐

  1. 基于java的超级玛丽游戏系统设计与实现(项目报告+答辩PPT+源代码+部署视频)

    项目报告 基于java的超级玛丽游戏的设计与实现 近年来,Java作为一种新的编程语言,以其简单性.可移植性和平台无关性等优点,得到了广泛地应用.J2SE称为Java标准版或Java标准平台.J2SE ...

  2. 今天重新建立了个eclipse 的maven项目,提示org.junit找不到

    今天重新建立了个eclipse 的maven项目,TEST包中的代码提示org.junit找不到 明明查看到library中的maven dependencies中有对应的junit  jar包 将光 ...

  3. 基于java web和echarts的数据可视化项目

    EchartDemo 项目介绍 基于java web和echarts的数据可视化项目 主要分析浙江省各市区的gdp和固定资产投资.以及房产数据,数据源浙江省经济社会发展统计,数据经过整理后插入数据库中 ...

  4. Eclipse Java Oxygen不能创建动态的web项目(解决方法)

    Eclipse Java Oxygen不能创建动态的web项目(解决方法) 一.eclipse安装J2EE插件 一.eclipse安装J2EE插件 Oxygen版本Eclipse没有toamct开发工 ...

  5. Qt修炼手册3_VS建立的Qt工程(或项目)生成pro文件

    利用VS2008建立的Qt工程(或项目)要使用Qt Creator开发时,需要生成pro文件.下面介绍该过程. 1.右击工程(不是解决方案)名称,点击Create basic .Pro file 点击 ...

  6. java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  7. ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

    ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 ASP.NET 5 理解和入门 使用自定义配置文件 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以 ...

  8. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

  9. java项目_好程序员Java分享从入门到服务端项目开发的过程

    好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...

最新文章

  1. Gitorious安装与配置
  2. Mail group(转至毅冰)
  3. 深度学习及AR在移动端打车场景下的应用
  4. 【计算机网络复习】1.1.2 标准化工作及相关组织
  5. Linux驱动开发快速参考
  6. Android学习笔记---HttpClient入门,使用方法,及简介
  7. 光纤传感器实验模块_土工离心机试验专用微型光纤孔隙水压传感器
  8. 大数据分析平台如何选择
  9. jsp标签 meta的解释
  10. 【优化求解】基于matalb遗传算法求解岛屿物资补给优化问题【含Matlab源码 172期】
  11. android usb 9008,【2018.1.4更新】X极Qualcomm HS-USB QDLoader 9008救砖的4种方法
  12. Oracle数据库面试题
  13. 色彩特征提取-色彩属性HSV空间
  14. 新唐 Nuvoton ML51PC 入门 点亮板载LED
  15. python发送put请求
  16. php 白鹭对接,微信好友排行榜 - 白鹭对接
  17. 嵌入式设备的switch 以及PHY 芯片调试和选型 (2)
  18. UAP_STUDIO授权失败解决办法
  19. 云原生时代的流水线框架 Argo
  20. Clock Jitter

热门文章

  1. 售价150万的“AI老婆”,上市仅1小时就被抢光
  2. TensorFlow都有哪些模块?
  3. 提高网页中GOOGLE广告显示速度的代码
  4. 1-9月欧洲新能源车份额上升 混动车注册量增加8.8%
  5. 亿万富翁夏令营:库克、巴菲特等出席太阳谷峰会
  6. 最便宜iPad曝光 苹果给力了!
  7. 联发科发布天玑5G开放架构 采用该定制芯片终端7月上市
  8. 抖音内测网页版 网友:摸鱼党新的快乐来了
  9. 《消费者报告》下调特斯拉Model 3安全评级
  10. 比茅台还暴利!靠卖牌子年赚40个亿,如今被质疑造假