zoenbo 发表于 2020-11-10 15:24

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:42

本帖最后由 Cyntec 于 2020-11-10 15:45 编辑


[*]将提交的参数转换为繁体后再进行查询,网上很多简繁转换的扩展
[*]飘红需要自己写js,这个你自己研究一下吧,不太会
[*]关键字留在搜索框,只需要返回时携带提交的参数,渲染到搜索框即可

老人的口水 发表于 2020-11-10 15:43

1.
// 简体到utf8
$str = iconv("GB2312","utf-8",$str);

// 繁体到utf8
$str = iconv("GBK","utf-8",$str);

左小皓 发表于 2020-11-10 15:48

建议前端后端分享,使用jqurey zepto强烈推荐vue,
使用异步请求,
对于简体繁体,github上找个php库,转换一下就可以了

zoenbo 发表于 2020-11-10 15:59

老人的口水 发表于 2020-11-10 15:43
1.
// 简体到utf8
$str = iconv("GB2312","utf-8",$str);


这个好像是编码吧?这个应该是转换不了汉字的

loveying520 发表于 2020-11-10 16:00

可以百度下,很多人写好了简体转繁体 繁体转简体的方法

jiujiukeji 发表于 2020-11-10 16:04

1.繁体字扩展百度上有方法
2.搜索关键字变红   JS是一种方法还有一种 是后端替换把这个关键词加入html标签写入css就可以办到
3搜索后,关键词继续留在搜索框关键词存入url里或者写入缓存里面读取就可以了

zoenbo 发表于 2020-11-10 16:05

jiujiukeji 发表于 2020-11-10 16:04
1.繁体字扩展百度上有方法
2.搜索关键字变红   JS是一种方法还有一种 是后端替换把这个关键词加入ht ...

最主要就是第一个问题,套用他们的没成功 太难了

chenyu0023 发表于 2020-11-10 16:17

支持支持!!!!!!!!!!!

辈子 发表于 2020-11-10 16:47

简体转繁体,你看一下有没有JS代码能够实现

保存搜索值 input 里面加一个 value="<?php echo $kw ?>"
页: [1] 2
查看完整版本: PHP问题讨教求助大佬们