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="图片加载失败" src="image/7c03087cb9fdc7c2d8a4d8bdc5521ba4.png"><br />
        <h1>查询英文</h1>
        <form action="wordProcess.php" method="post">
            请输入英文:<input type="text" name="en_word"  />
            <input type="hidden" value="search1" name="type" />
            <input type="submit" value="查询" />
        </form>
    </body>
</html>

下边做提交处理数据:
首先我们获取输入的数据,然后在处理数据库的东西
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,点击查询

未完-----待续

原文地址:http://blog.51cto.com/13534640/2107236

时间: 2024-11-05 21:52:00

php+mysql实现英汉查询词典的功能的相关文章

《21世纪英汉汉英双向词典》《朗文当代英语辞典第五版》《牛津高阶英汉双解词典第7版》

<21世纪英汉汉英双向词典><朗文当代英语辞典第五版><牛津高阶英汉双解词典第7版>10合1英英合集 (2013-03-26 11:38:19)转载▼ <21世纪英汉汉英双向词典> <朗文当代英语辞典第五版> <牛津高阶英汉双解词典第7版> <10合1英英合集字典> 等MDict手机PC iphone多平台词典资源合辑[22.13 GB] MDict 是由国人张文伟(Rayman Zhang)开发的一款可用于 PC.PPC

2018-10-30 浏览器插件-离线英汉词典 0.0.7

新添功能: 添加词形变化信息, 如查询"get"显示: 过去分词: got; 过去式: got; 现在分词: getting; 第三人称单数: gets; 弹窗中显示处理后的英文, 比如, 查询"Task", 弹窗中会显示"task". 提供输入框, 可供当无法选中页面中的文本或者手动输入后按回车键查询. 当单词小写无法查到, 尝试全大写查询, 比如'ok' 词形变化数据也是提取自前文浏览器插件-离线英汉词典使用的数据(提取工具: 提取词形变化到

2018-11-06 Visual Studio Code插件-英汉词典初版发布

VS插件市场地址: 英汉词典 - Visual Studio Marketplace 开源在: program-in-chinese/vscode_english_chinese_dictionary 如题图, 在VS Code插件页中搜索"英汉词典", 即可安装. 之后如果继续开发相关插件, 也会以"中文编程"作者发布. 在编辑器中选中任何英文词/短语, 如果在词典中有匹配词条, 就在状态栏显示所有释义和词形. 为尽量确保状态条不会过长而被IDE自动隐藏, 当释义

如何在ubuntu中安装英汉词典——ubuntu 小技巧3

如何在ubuntu中安装英汉词典 对于英语能力欠缺或经常遇见生僻词汇的人而言,在PC上安装一英汉词典是很有必要的,而linux系统中没有有道.金山词霸等经典词典工具可供使用,也没有那么多容易安装的词典可供选择,因此能够安装一个词典并且可以扩充词汇是相当有利于我们工作的!下面简单说一下如何安装词典,并且向其扩充词汇! 操作方面依然使用最简单的方法--ubuntuSoftware Center 下载并且安装StarDict,如下图: 首先, 在search 栏输入 StarDict的部分或全部单词,

英汉字典代码实现

英汉词典 设计流程 读取单词文件内容->解析文件内容->根据输入进行查找 1.首先使用固定字符串接收文件读取出来的内容,再转存入数组,便于后面处理 2.循环遍历数组,将偶数行作为key,奇数行作为value存入字典1(此处指oc语言中的一个类)作为英译汉的词典,key与value反过来存入字典2 作为汉译英的字典,调用keyForValue方法取出Value. (字典文件内容格式如下: #a Trans:art. 一;字母A #a.m. Trans:n. 上午 #a/c Trans:n. 往来

【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)

全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdict开发日记:基于linux的简明英汉字典(三) [原创]shadowebdict开发日记:基于linux的简明英汉字典(四) 项目的github地址 实习的工作都这么忙,真是的.. 好不容易有时间写点博客,一鼓作气完成算了 承接上文 本文完成对本地数据库模块的开发. 由于只是非常轻量级的应用,就不劳

Halo Word Dictionary(英汉字典)

插件介绍: 小伙伴们在工作学习中经常会用到在线翻译,而当你使用它时又要去打开一个新的标签,这就为大家推荐一款使用方便的英汉字典. Halo Word Dictionary是一款精巧易用的英汉字典,界面简洁舒适.包含单词表.划词查询.右键查询等功能. 使用说明: 在谷歌应用商店里安装该插件,并在浏览器的应用里启动它 功能介绍: ★ 单词表 - 查询一个单词,按下右上角的加号即可添加到左侧的单词表.[可以上下拖动来排序哦!]★ 划词查询 - 在网页中按住 Ctrl / Command 键并选中单词,

【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)

全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdict开发日记:基于linux的简明英汉字典(三) [原创]shadowebdict开发日记:基于linux的简明英汉字典(四) 项目的github地址 承接上文. 现在来进行response模块的开发. 这一模块所完成的任务是,如果本地的词库中没有用户需要查询的词汇,那么就去网络上寻找到相应的词条作为

英汉字典

/* *Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:马广明 * 完成日期:2014 年 6 月 7 日 * 版 本 号:v1.0 * 问题描述:电子词典 */ #include <iostream> #include <fstream> #include <string> #include <cstdlib> using namespace std; class Word { publ