java建立检索项语料库_sentilib_语料库项目_search模块的实现
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模块的实现相关推荐
- 基于java的超级玛丽游戏系统设计与实现(项目报告+答辩PPT+源代码+部署视频)
项目报告 基于java的超级玛丽游戏的设计与实现 近年来,Java作为一种新的编程语言,以其简单性.可移植性和平台无关性等优点,得到了广泛地应用.J2SE称为Java标准版或Java标准平台.J2SE ...
- 今天重新建立了个eclipse 的maven项目,提示org.junit找不到
今天重新建立了个eclipse 的maven项目,TEST包中的代码提示org.junit找不到 明明查看到library中的maven dependencies中有对应的junit jar包 将光 ...
- 基于java web和echarts的数据可视化项目
EchartDemo 项目介绍 基于java web和echarts的数据可视化项目 主要分析浙江省各市区的gdp和固定资产投资.以及房产数据,数据源浙江省经济社会发展统计,数据经过整理后插入数据库中 ...
- Eclipse Java Oxygen不能创建动态的web项目(解决方法)
Eclipse Java Oxygen不能创建动态的web项目(解决方法) 一.eclipse安装J2EE插件 一.eclipse安装J2EE插件 Oxygen版本Eclipse没有toamct开发工 ...
- Qt修炼手册3_VS建立的Qt工程(或项目)生成pro文件
利用VS2008建立的Qt工程(或项目)要使用Qt Creator开发时,需要生成pro文件.下面介绍该过程. 1.右击工程(不是解决方案)名称,点击Create basic .Pro file 点击 ...
- java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...
- ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目
ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 ASP.NET 5 理解和入门 使用自定义配置文件 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以 ...
- 在 Java 中,如何批量读取本项目资源目录下的所有文件
在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...
- java项目_好程序员Java分享从入门到服务端项目开发的过程
好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...
最新文章
- Gitorious安装与配置
- Mail group(转至毅冰)
- 深度学习及AR在移动端打车场景下的应用
- 【计算机网络复习】1.1.2 标准化工作及相关组织
- Linux驱动开发快速参考
- Android学习笔记---HttpClient入门,使用方法,及简介
- 光纤传感器实验模块_土工离心机试验专用微型光纤孔隙水压传感器
- 大数据分析平台如何选择
- jsp标签 meta的解释
- 【优化求解】基于matalb遗传算法求解岛屿物资补给优化问题【含Matlab源码 172期】
- android usb 9008,【2018.1.4更新】X极Qualcomm HS-USB QDLoader 9008救砖的4种方法
- Oracle数据库面试题
- 色彩特征提取-色彩属性HSV空间
- 新唐 Nuvoton ML51PC 入门 点亮板载LED
- python发送put请求
- php 白鹭对接,微信好友排行榜 - 白鹭对接
- 嵌入式设备的switch 以及PHY 芯片调试和选型 (2)
- UAP_STUDIO授权失败解决办法
- 云原生时代的流水线框架 Argo
- Clock Jitter