PHP问题讨教求助大佬们
本帖最后由 zoenbo 于 2020-11-12 22:58 编辑大佬们帮忙看看,这3个问题怎么解决呢?
1.数据库内容全是繁体字,在前端搜索框里输入简体字,搜索结果显示对应繁体字的结果?
2.搜索的关键词怎么飘红?
3.搜索后,关键词继续留在搜索框
<html>
<head>
<title>DICTIONARY</title>
<meta charset="utf-8">
<meta name='viewport' content='width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no'>
</head>
<body>
<h1>词语查询</h1>
<div>
<form action="" method="get" >
<span>查询内容:</span>
<input id="box" name="kw" type="text" placeholder="请输入要查询的内容">
<input type="submit" value="查询">
</form>
</div>
<?php
foreach($result as $row)
echo '<div class="jieguo">
<strong>词语:</strong><span>'.$row['word'].'</span>
<strong>发音:</strong><span>'.$row['fayin'].'</span>
<strong>释义:</strong><span>'.$row['shiyi'].'</span>
<strong>出处:</strong><span>'.$row['chuchu'].'</span>
</div><br />';
///////////////下面是显示上下页的代码
if($page>1){
echo '<a href="/test2.php?page=' .($page-1).$kwpage .'">上一页</a>';
}
if($page*$num<$numRows){
echo '<a href="/test2.php?page=' .($page+1).$kwpage .'">下一页</a>';
}
echo '总结果'.$numRows.'条';
?>
</body>
</html> 本帖最后由 Cyntec 于 2020-11-10 15:45 编辑
[*]将提交的参数转换为繁体后再进行查询,网上很多简繁转换的扩展
[*]飘红需要自己写js,这个你自己研究一下吧,不太会
[*]关键字留在搜索框,只需要返回时携带提交的参数,渲染到搜索框即可
1.
// 简体到utf8
$str = iconv("GB2312","utf-8",$str);
// 繁体到utf8
$str = iconv("GBK","utf-8",$str); 建议前端后端分享,使用jqurey zepto强烈推荐vue,
使用异步请求,
对于简体繁体,github上找个php库,转换一下就可以了 老人的口水 发表于 2020-11-10 15:43
1.
// 简体到utf8
$str = iconv("GB2312","utf-8",$str);
这个好像是编码吧?这个应该是转换不了汉字的 可以百度下,很多人写好了简体转繁体 繁体转简体的方法 1.繁体字扩展百度上有方法
2.搜索关键字变红 JS是一种方法还有一种 是后端替换把这个关键词加入html标签写入css就可以办到
3搜索后,关键词继续留在搜索框关键词存入url里或者写入缓存里面读取就可以了 jiujiukeji 发表于 2020-11-10 16:04
1.繁体字扩展百度上有方法
2.搜索关键字变红 JS是一种方法还有一种 是后端替换把这个关键词加入ht ...
最主要就是第一个问题,套用他们的没成功 太难了 支持支持!!!!!!!!!!! 简体转繁体,你看一下有没有JS代码能够实现
保存搜索值 input 里面加一个 value="<?php echo $kw ?>"
页:
[1]
2