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