文档章节

在gbk编码下实现自动联想

王克亚
 王克亚
发布于 2015/12/07 13:29
字数 496
阅读 15
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

废话不多少直接上代码

后台部分:

$keyword = iconv( 'UTF-8', 'gb2312//IGNORE' , $_GET['keyword']);
$str = "select `prj_id`,`prj_itemname` from ".D_BASE."project where `prj_city` = ".CITYID." and `prj_disp` = 1 and `prj_itemname` like '%".$keyword."%'";
$rs = $this->db->Execute($str);
$rows=$rs->GetAll();
$re = json_encode(g2u($rows));
echo $re;
exit();

前台部分:

<script type="text/javascript" src="images/jquery-ui/core.js"></script>
<script type="text/javascript" src="images/jquery-ui/widget.js"></script>
<script type="text/javascript" src="images/jquery-ui/position.js"></script>
<script type="text/javascript" src="images/jquery-ui/menu.js"></script>
<script type="text/javascript" src="images/jquery-ui/autocomplete.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script >
	$(document).ready(function(){
		//缓存
		var cache = {};
		$.ajaxSettings.contentType = "application/x-www-form-urlencoded;charset=UTF-8"; 
		$( "#keyword" ).autocomplete({
			minLength: 1,
			max:20,
			source: function(request, response ) {
				var term = request.term;
				var oldCity = $("#city").val();
				if (( term in cache ) && (oldCity in cache)) {
					response( $.map( cache[ term ], function( item ) {
						return {
							label:item.prj_itemname,
							prj_id:item.prj_id
						}
					}));
					return;
				}
				$.ajax({
					url: "./main.php",
					dataType: "json",
					data:{
						'keyword': request.term,
						'limit':20,
						'module':'api_activity_recommend',
						'act':'api',
						'action':'getLoupanList'
					},
					//async:false,
					success: function( data ) {
						cache[ term ] = data; 
						response( $.map( data, function( item ) {
							if(item.prj_id>0){
								return {
									label:item.prj_itemname,
									prj_id:item.prj_id,
									limit:20
								}
							}
						}));
						
					}
				});
			},
			select: function( event, ui ) {
				$("#prj_id").val(ui.item.prj_id);
				$('#keyword').val(ui.item.prj_itemname);
			}
		}).change(function(){
			$("#prj_id").val('');
			$('#keyword').val('');
		});	
	});
	
</script>

<div class="title panel-body">
    <ol class="breadcrumb">
        <li>{$title}</li>
        <li>{CITY_NAME}</li>
    </ol>
</div>
<div class="search panel-body">
    <form action="./main.php" method="get" class="form-horizontal">
        <div class="form-group">
            <label for="keyword" class="col-sm-1 control-label">
                项目推广名:
            </label>
            <div class="col-sm-3">
				<input class="form-control" name="keyword" id="keyword" value="{$keyword}" placeholder="请输入项目推广名称" size="38">
				<input type="hidden" name="prj_id" id="prj_id" value="{$prj_id}" />
			</div>
			 <div class="form-group col-sm-3">
			  <select class="form-control" name="channel" id="channel">			
			  <option>请选择物业类型</option>	
				{loop $channel_desc $key $vo}
				  <option value="{$key}" {if ($key == $search_channel)}selected{/if}>$vo</option>		
				{/loop}  
			  </select>
			</div>
			<input type="hidden" name="module" value="pro_jiucuo">&nbsp;
            <button type="submit" class="btn btm-primary">搜索</button>      
        </div>
    </form>
</div>

<div class="panel-body">
    <table class="table table-bordered table-hover">
        <thead>
            <tr>
                <th width="60">prj_id</th>
                <th>项目名称</th>
                <th width="120">物业类型</th>
                <th width="120">纠错人手机</th>
                <th>提交时间</th>
                <th width="120">操作</th>
            </tr>
        </thead>
        <tbody>
        {loop $jiucuos $key $vo}
            <tr {if ($key%2==1)}class="info"{/if}>
                <td scope="row">{$vo['prj_id']}</td>
				<td>{$vo['itemname']}</td>
                <td>{$channel_desc[$vo['channel']]}</td>
                <td>$vo['phone']</td>
                <td>{$vo['created']}</td>             
                <td>
                    <a href="./main.php?module=pro_jiucuo&act=edit&id={$vo['id']}" title="查看" data-toggle="modal" data-target="#myModal">
                        <i class="glyphicon glyphicon-edit" aria-hidden="true"></i>
                    </a>
                </td>
            </tr>
        {/loop}
        </tbody>
    </table>
    {$page_str}
</div>


© 著作权归作者所有

王克亚
粉丝 1
博文 3
码字总数 1598
作品 0
闵行
私信 提问
加载中

评论(0)

75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)

转换流: InputStreamReader 输入字节流转换成输入字符流 OutputStreamWriter 输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节流(联想记忆----只有屌丝...

osc_0zs17uxd
2018/05/28
2
0
Unicode UTF-8与GB18030编码解析(golang)

最早接触到编码问题时,无非是关于『乱码』一词,当某个程序或者网页或者数据库或者IDE中一看出现了乱码,就马上知道这是字符编码与解码不匹配,改下编码就好,就因为这个事情太简单,容易解...

程序员孟帅
2016/04/08
3.2K
7
学习笔记-python2和python3的编码问题

python2: 1str就是bytes,(包含除unicode外的编码类型,如utf-8等) 2为什么有bytes?是因为要表示图片、视频等二进制格式的数据 3以utf-8编码的字符串,在windows上不能显示。 4如何在pyt...

独一无二zz
05/16
0
0
linux查看文件的编码格式的方法 set fileencoding

查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中 可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决 用V...

osc_afhuw317
2019/07/24
2
0
Friso-1.6.0 发布 - C语言高性能中文分词器,GBK支持

Friso是使用c语言开发的u一款开源中文分词器,使用流行的mmseg算法实现。完全基于模块化设计和实现,可以很方便的植入其他程序中,例如:MySQL,PHP,源码无需修改就能在各种平台下编译使用,...

狮子的魂
2013/12/30
3.2K
9

没有更多内容

加载失败,请刷新页面

加载更多

PHP实战之文件上传与下载

目录 1. 前言 2.代码实战 2.1客户端页面配置说明 2.2 $_FILES预定义变量解析 2.3文件的移动方式 2.3.1第一种移动形式 2.3.2第二种移动形式 2.4文件上传配置及解析 2.5 错误信息说明 3. 文件上...

六道木
29分钟前
30
0
rebar3 的使用

安装 $ git clone https://github.com/erlang/rebar3.git$ cd rebar3$ ./bootstrap $ ./rebar3 local install===> Extracting rebar3 libs to ~/.cache/rebar3/lib...===> Writing r......

SummerGao
32分钟前
20
0
聊聊nifi的AbstractBinlogTableEventWriter

序 本文主要研究一下nifi的AbstractBinlogTableEventWriter AbstractBinlogTableEventWriter nifi-1.11.4/nifi-nar-bundles/nifi-cdc/nifi-cdc-mysql-bundle/nifi-cdc-mysql-processors/src......

go4it
33分钟前
18
0
如何解决Git中的合并冲突 - How to resolve merge conflicts in Git

问题: 如何解决Git中的合并冲突? 解决方案: 参考一: https://stackoom.com/question/g5t/如何解决Git中的合并冲突 参考二: https://oldbug.net/q/g5t/How-to-resolve-merge-conflicts-...

fyin1314
35分钟前
23
0
最常用的linux命令

查看磁盘挂载情况: df -h 查看当前目录下每个文件夹的大小 du -lh --max-depth=1 清空特定文件root >root 查看安装的linux发型版本 cat /proc/version *******lsb_release -a uname --m 查看...

fairy1674
40分钟前
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部