文档章节

在gbk编码下实现自动联想

王克亚
 王克亚
发布于 2015/12/07 13:29
字数 496
阅读 12
收藏 0
点赞 0
评论 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
闵行
Unicode UTF-8与GB18030编码解析(golang)

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

程序员孟帅 ⋅ 2016/04/08 ⋅ 7

Friso-1.6.0 发布 - C语言高性能中文分词器,GBK支持

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

狮子的魂 ⋅ 2013/12/30 ⋅ 9

流的补充及内存流字符编码

转换流:InputStreamReader ; OutputStreamWriter 流操作的继承关系 Reader - InputStreamReader - FileReader Writer - OutputStreamWriter - FileWriter InputStream - FileInputStream O......

huaizhe ⋅ 2016/11/14 ⋅ 0

PHP页面显示乱码?(编码统一问题)

MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。 1、MySQL数据库编码:建立数据库时指定编码(如gbkchineseci),建立数据表、建立字段、插入数据时不要指定编码,会自动继...

过儿1943 ⋅ 2012/12/24 ⋅ 3

java字符串的各种编码转换

import java.io.UnsupportedEncodingException; / 转换字符串的编码 / public class ChangeCharset { / 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 / public static final ......

开源中国-首席码农 ⋅ 2016/03/22 ⋅ 0

java字符串的各种编码转换

import java.io.UnsupportedEncodingException; / 转换字符串的编码 / public class ChangeCharset { / 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 / public static final ......

pumpkinHua ⋅ 2014/03/12 ⋅ 0

判定文件编码或文本流编码的方法

在程序中,文本文件经常用来存储标准的ASCII码文本,比如英文、加减乘除等号这些运算符号。文本文件也可能用于存储一些其他非ASCII字符,如基于GBK的简体中文,基于GIG5的繁体中文等等。在存...

Counterfeit ⋅ 2013/03/16 ⋅ 2

Python Unicode与中文处理(转)

Python Unicode与中文处理 python中的unicode是让人很困惑、比较难以理解的问题,本文力求彻底解决这些问题; 1.unicode、gbk、gb2312、utf-8的关系; http://www.pythonclub.org/python-bas...

coldlemon ⋅ 2014/01/04 ⋅ 0

linux下查看文件编码及修改编码

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

澈明 ⋅ 2012/12/28 ⋅ 0

[转]Linux查看文件编码格式及文件编码转换

如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题。Windows中默认的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8。下面介绍一下,在Linux 中如何查看...

mj4738 ⋅ 2012/04/26 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 21分钟前 ⋅ 1

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 46分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 50分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部