怎么用php+mysql实现英汉查询词典的功能
admin
2023-06-14 01:01:55
0

1.建立数据库

create database worddb;

2.创建表

create table words(
    id int auto_increment primary key,
    en_word varchar(128) not null,
    ch_word varchar(256) not null
);

3.插入数据(只是举个例子,不必太计较单词是不是这个意思,英语很渣,又懒得查)

insert into words(en_word,ch_word) values('boy' , '男孩,男人');
insert into words(en_word,ch_word) values('school' , '学校');
insert into words(en_word,ch_word) values('university' , '学校,大学');

4.封装一下sql工具库  SqlTool.class.php

conn = mysql_connect($this->host , $this->user , $this->password);
            if(!$this->conn){
                die('连接失败'.mysql_error());
            }

            mysql_select_db($this->db,$this->conn);
            mysql_query('set names gbk');
        }

        //select
        function execute_dql($sql){
            $res = mysql_query($sql,$this->conn);
            return $res;
        }

        //insert、update、delete
        function execute_dml($sql){
            $obj = mysql_query($sql,$this->conn);
            echo "添加的id=".mysql_insert_id($this->conn)."成功";
            if(!$obj){
                //return 0;//操作失败
                die('操作失败'.mysql_error());
            }else{
                if(mysql_affected_rows($this->conn)>0){
                    //return 1;//操作成功
                    echo "操作成功";
                }else{
                    //return 2;//行数没有收到影响
                    die('行数没有受影响');
                }
            }
        }   
    }   
?>

到此准备工作完成了,后边的才是重头戏
先搞定查询英文,输出中文。
准备第一个页面  words.php用于查询输入



    在线词典查询
        
    
    
        
        

查询英文

                     请输入英文:                                        

怎么用php+mysql实现英汉查询词典的功能

下边做提交处理数据:
首先我们获取输入的数据,然后在处理数据库的东西
1.引入SqlTool.class.php包
2.获取输入的数据
3.判断能不能获取的到,能则继续,不能则返回从新查询
4.准备sql语句
5.调用sql工具类里边的查询功能
6.处理结果集:如果可以查询到输出,不能则返回
7.释放资源

返回查询页面";
        }
        //sql语句
        $sql = "select * from words where en_word = '".$en_word."' limit 0,1";

        $sqlTool = new SqlTool();
        $res = $sqlTool->execute_dql($sql);
        if($row=mysql_fetch_assoc($res)){
            echo $en_word."的中文意思是:".$row['ch_word'];
        }else{
            echo "没有查到该词条";
            echo "返回查询页面";
        }
                mysql_free_result($res);
?>

输入boy,点击查询
怎么用php+mysql实现英汉查询词典的功能

我们完成了查询英文输出中文,下边完成查询中文输出对应的英文。
首先做一下准备工作
把查询中文的页面也加进去,另外隐藏表单里分开search2和search3

查询中文

                     请输入中文:                                   

然后就是重头戏了:
1.接收提交传过来的type值
2.判断一下type值的search是 1 还是 2
3.如果是 1 ,我们就是搞英文,如果是 2 我们就搞中文
4.英文不说了 ,直接剪切进去即可
5.中文部分:
6.接收中文值并判断,和英文部分一样
7.准备sql语句,并调用查询方法(和英文一样,不一样的是sql语句)
8.判断输入的中文数据库里有没有,有则循环输出,没有则返回
9.释放资源

sql语句查询中文比较麻烦,因为一个英文单词可能对应的有好几个中文意思,如果按照英文的查找方法,估计我们查不到,所以我们使用模糊查询-->like的方法

//接收中文单词
        if(isset($_POST['ch_word'])){
            $ch_word = $_POST['ch_word'];
        }else{
            echo "查无结果";
            echo "返回查询页面";
        }
        //sql语句
        $sql = "select en_word from words where ch_word like '%".$ch_word."%'";
        $sqlTool = new SqlTool();
        $res = $sqlTool->execute_dql($sql);

        if(mysql_num_rows($res)){
            echo trim($ch_word)."对应的英文有:";
            while($row=mysql_fetch_assoc($res)){   
                foreach ($row as $val){
                    echo "
".$val;                 }             }         }else{             echo "没有查到关于".$ch_word."的词条";             echo "
返回重新查询";         }         mysql_free_result($res);

查询学校:
怎么用php+mysql实现英汉查询词典的功能

相关内容

热门资讯

伊朗最高领袖称美国在中东将不再... △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)据伊朗方面5月26日消息,伊朗最高领袖穆杰塔巴·哈梅内伊当...
韩国首尔一高架桥拆除现场发生坍... 据韩联社报道,当地时间5月26日下午2时32分许,韩国首尔市内一座高架桥拆除现场发生坍塌事故,已造成...
中国反超,日本再降一位 【文/观察者网 阮佳琪】据彭博社26日报道,2025年日本对外净资产虽创下历史新高,但被中国反超,排...
家里就一个空调一开就跳闸是什么... 原因可能是供电异常引起的跳闸,这种情况需要检查同电源上的其他电器是否出现故障导致供电异常,排除到故障...
轩逸空调结冰怎么解决 轩逸空调结冰的原因有很多种,但主要是由于空调内部温度和湿度不协调所致。这种情况发生后,空调会发出噪音...
一开灯就砰的一声跳闸 一开灯就砰的一声跳闸,可能是以下原因导致的:1. 灯具短路:灯具内部线路或元件出现短路,导致电流瞬间...
honyar灯罩怎么取下来 要取下 Honyar 灯罩,通常可以按照以下步骤进行操作:1. 关闭电源:确保灯具处于关闭状态,以避...
冰箱圆形保护器如何用万用表测量... 冰箱圆形保护器如何用万用表测量好坏可以用过载保护器检测,正常温度过载保护器是接通状态,测量电阻阻值为...
原创 电... 中国 “逐日工程” 近期取得重大进展,突破空间太阳能电站与微波无线传能的多项关键技术,自主研制的一对...
原创 种... 你以为小红书只能种草。 小红书却想为你种“同事”。 24日,小红书科技薯发布公告称,小红书笔记已开...