php+MySQL图书管理系统(四)

本文主要讨论了在PHP+MySQL图书管理系统中,如何处理图书查询特别是汉字排序的问题。文中提到使用UTF-8编码排序效果不理想,而GBK编码能提供较好的排序结果,但更改数据库编码可能引发未知问题。作者尝试了网上找到的各种解决方案,但效果有限。
摘要由CSDN通过智能技术生成

1.图书的查询

a.要求可以对书的 类别, 书名, 出版社, 年份(年份区间), 作者, 价格(区间) 进行查询. 每条图书信息包括以下内容:

( 书号, 类别, 书名, 出版社, 年份, 作者, 价格, 总藏书量, 库存 )

b.可选要求: 可以按用户指定属性对图书信息进行排序. (默认是书名)

这里遇到的最大的问题就是汉字的排序问题 由于错在中文 首先编码就是一个问题 一般我们会使用国际通用的

编码方式 UTF-8 ,但是使用这个进行排序的时候结果并不理想 如果使用GBK编码格式的话,得到的结果还是

比较理想的

但是如果改变一个数据库的编码格式又会带来不可预料的结果 所以尝试找一些折中的办法试一下

网上找了各种办法 我照着做了但是似乎并没有什么卵用 点击打开链接

<style type="text/css">
	table.hovertable {
		font-family: verdana,arial,sans-serif;
		font-size:11px;
		color:#333333;
		border-width: 1px;
		border-color: #999999;
		border-collapse: collapse;
		margin:20px 250px;
		width:800px;
		padding: 0px 0px;
	}
table.hovertable th {
	background-color:#c3dde0;
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #a9c6c9;
}
table.hovertable tr {
	background-color:#d4e3e5;
}
table.hovertable td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #a9c6c9;
}
</style>


<?php


	echo "<h1 style='text-align:center; margin:20px 0px;'><font color='#50b3ed'>图书查询结果</font></h1>";
	echo "<a style='margin:0px 900px; width:50px;' href='searchBook.php'><font color='#1111e8'>Return</font></a>";




	require("MySqlUtils.php");
	header("Content-type:text/html;charset=utf-8");


	$bookID = $_POST['bookNumber'];
	$classfication = $_POST['bookClass'];
	$bookName = $_POST['bookName'];
	$press = $_POST['press'];
	$publicTime = $_POST['date'];
	$author = $_POST['author'];
	$price = $_POST['price'];
	$numberAll = $_POST['number'];
	$numberNow = $_POST['numberNow'];
	$orderBy = $_POST['orderBy'];
	$PublicTimeEnd = $_POST['dateEnd'];
	$priceHight = $_POST['priceHight'];
	$numberAllHigth = $_POST['numberHight'];
	$nu
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值