我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇内容主要讲解“怎么用php+mysql实现英汉查询词典的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用php+mysql实现英汉查询词典的功能”吧!

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

<?php 

    class SqlTool{
        private $conn;
        private $host = "localhost";
        private $user = "root";
        private $password = "root";
        private $db = "worddb";

        
        function SqlTool(){
            $this->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用于查询输入

<DOCTYPE html>
<html>
    <head><title>在线词典查询</title>
        <meta charset = "gbk"/>
    </head>
    <body>
        <img alt="图片加载失败" class="lazy" data-src="image/7c03087cb9fdc7c2d8a4d8bdc5521ba4.png"><br />
        <h2>查询英文</h2>
        <form action="wordProcess.php" method="post">
            请输入英文:<input type="text" name="en_word"  />
            <input type="hidden" value="search2" name="type" />
            <input type="submit" value="查询" />
        </form>
    </body>
</html>

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

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

<?php
    require_once 'SqlTools.class.php';
    //接收英文单词
        if(isset($_POST['en_word'])){
            $en_word = $_POST['en_word'];
        }else{
            echo "查无结果";
            echo "<a href='words.php'>返回查询页面</a>";
        }
        //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 "<a href='words.php'>返回查询页面</a>";
        }
                mysql_free_result($res);
?>

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

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

<h2>查询中文</h2>
        <form action="wordProcess.php" method="post">
            请输入中文:<input type="text" name="ch_word"  />
            <input type="hidden" value="search3" name="type" />
            <input type="submit" value="查询" />
        </form>

然后就是重头戏了:
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 "<a href='words.php'>返回查询页面</a>";
        }
        //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 "<br>".$val;
                }
            }
        }else{
            echo "没有查到关于".$ch_word."的词条";
            echo "<br><a href='words.php'>返回重新查询</a>";
        }
        mysql_free_result($res);

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

到此,相信大家对“怎么用php+mysql实现英汉查询词典的功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用PHP实现商品查询功能

这篇文章主要介绍“怎么用PHP实现商品查询功能”,在日常操作中,相信很多人在怎么用PHP实现商品查询功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP实现商品查询功能”的疑惑有所帮助!接下来,请跟
2023-07-05

php怎么实现简单的查询功能

要实现简单的查询功能,可以使用PHP和MySQL数据库进行操作。以下是一个简单的例子:1. 首先,连接到MySQL数据库:```php$servername = "localhost";$username = "root";$passwor
2023-09-07

PHP中怎么实现数组查询功能

PHP中怎么实现数组查询功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学习PHP数组时,你可能会遇到问题,这里将介绍PHP数组查询,在这里拿出来和大家分享一下。PHP4
2023-06-17

java怎么实现数据库的查询功能

要实现Java中数据库的查询功能,需要使用JDBC(Java Database Connectivity)来连接数据库并执行SQL查询语句。下面是一个简单的示例代码:1. 导入所需的类和包:```javaimport java.sql.Co
2023-09-20

MySQL中的多表联合查询功能怎么使用

本篇内容介绍了“MySQL中的多表联合查询功能怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.介绍多表查询就是同时查询两个或两个以
2023-07-05

如何使用PHP实现微信小程序的公交查询功能?

如何使用PHP实现微信小程序的公交查询功能?随着智能手机的普及,微信小程序成为了一种非常流行的应用形式。微信小程序可以在微信中直接使用,无需下载安装,使用方便,功能丰富。在微信小程序的开发中,公交查询功能是非常常见的需求。本文将介绍如何使用
2023-10-27

如何使用PHP实现微信小程序的任务查询功能?

如何使用PHP实现微信小程序的任务查询功能?随着微信小程序的普及和应用范围的不断扩大,许多企业和个人都开始在小程序上开发自己的业务功能。其中,任务查询功能在很多场景中都非常常见,比如企业内部任务管理、教育机构的学生作业管理等等。本文将详细介
如何使用PHP实现微信小程序的任务查询功能?
2023-10-28

利用Java怎么实现一个分页查询并显示功能

本篇文章为大家展示了利用Java怎么实现一个分页查询并显示功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql语句大概形式为:select * from table limit 开始索引,显示条
2023-05-31

怎么使用PHP实现MySQL分表来提高查询效率

这篇文章主要介绍“怎么使用PHP实现MySQL分表来提高查询效率”,在日常操作中,相信很多人在怎么使用PHP实现MySQL分表来提高查询效率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PHP实现My
2023-07-05

怎么在mybatisplus 中使用SQL拦截器实现关联查询功能

本篇文章为大家展示了怎么在mybatisplus 中使用SQL拦截器实现关联查询功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境信息jdk: 1.8springboot: 2.3.4.RELE
2023-06-15

如何在MySQL中使用PHP实现数据的增删改查功能

如何在MySQL中使用PHP实现数据的增删改查功能概要MySQL是一种开源的关系型数据库管理系统,而PHP是一种流行的服务器端脚本语言。结合使用MySQL和PHP,我们可以轻松实现数据库的增删改查功能。本文将向您介绍如何在MySQL中使用P
2023-10-22

利用EasyUi与Spring Data 怎么实现一个条件分页查询功能

本篇文章为大家展示了利用EasyUi与Spring Data 怎么实现一个条件分页查询功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring data 介绍 Spring data 出现目的
2023-05-31

如何使用MySQL和Java实现一个简单的地理位置查询功能

如何使用MySQL和Java实现一个简单的地理位置查询功能概述:地理位置查询功能可以让用户根据指定的经纬度查找附近的地点或者查询特定地点的经纬度信息。在本文中,我们将讨论如何使用MySQL和Java实现一个简单的地理位置查询功能,并提供具体
2023-10-22

怎么用PHP实现拼音转中文的功能

本篇内容主要讲解“怎么用PHP实现拼音转中文的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP实现拼音转中文的功能”吧!一、获取中文拼音首字母在实现拼音转中文之前,我们需要先获取中
2023-07-05

编程热搜

目录