PHP在线词典项目

这是一个使用PHP构建的在线词典项目,用户可以输入英文单词进行查询。界面包含一个简单的HTML表单,提交请求到wordProcess.php进行处理。在wordProcess.php中,通过SqlTool.class.php连接并操作MySQL数据库,查询指定英文单词的中文意思。如果数据库中存在该单词,将显示其对应的中文解释,否则提示用户无此词条。
PHP在线词典项目

PHP在线词典项目
界面设计
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>在线词典</title>
</head>
<body>
<h2>查询英文</h2>
<form action="wordProcess.php" method="post">
请输入英文:
<input type="text" name="enword"/>
<input type="hidden" value="search" name="type"/>
<input type="submit" value="查询"/>

</form>
</body>
</html>

数据库设计

PHP在线词典项目

wordProcess.php

<?php
require_once 'SqlTool.class.php';
header("Content-type;text/html;charset=utf-8");
//接收英文单词
//isset()如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义
if(isset($_REQUEST["enword"])){
$en_word=$_REQUEST["enword"];
}
else {
echo "输入为空";
echo "<a href=mainView.php>返回重新查询</a>";
}
//看数据库当中有没有这条记录
$sql="select * from words where enword='".$en_word."'limit 0,1";
$sqlTool=new SqlTool();
$res=$sqlTool->execute_dql($sql);
if($row=mysql_fetch_row($res)){
echo "$en_word  对应的中文意思是    ".$row[2];
}
else {
echo "没有查询到该词条";
echo "<a href=mainView.php>返回重新查询</a>";
}
mysql_free_result($res);
?>

SqlTool.class.php
<?php
//数据库的操作方法类
class SqlTool{
private $conn;
private $host="localhost";
private $name="root";
private $password="123456";
private $dbname="worddb";
function SqlTool(){
$this->conn=mysql_connect($this->host,$this->name,$this->password);
if(!$this->conn){
die("连接数据库失败".mysql_error());
}
mysql_select_db($this->dbname);
}
//完成查询的方法
function execute_dql($sql){
$res=mysql_query($sql,$this->conn);
return $res;
}
//完成删除、更新、添加的方法
function execute_dml($sql){
$b=mysql_query($sql,$this->conn);
if(!$b){
echo mysql_error();
return 0;//失败
}
else{
if(mysql_affected_rows($this->conn)>0){
return 1;//表示添加或者删除成功,影响了一行以上
}
else{
return 2;//表示没有错误,但是没有影响到行数,例如delete from users where id=9999如果没有这个id号的话,就会影响0行,但是没有错误
}
}
}
}
?>
在线词典项目描述: 版本号:v1.1 升级描述:1. 同时支持管理员(用户名:root,密码:1)和普通用户 2. 管理员可以查询所有用户的使用记录 服务器: 1. 支持并发服务器,每有一个客户端connect成功后,提示某某客户端已连接并打印客户端的ip和端口号。 2. 服务器程序可在任意IP地址上运行,并且允许IP地址快速重用 3. 接收到客户端的信息后,可以执行相应的操作:注册,登陆,退出 注册:接收到注册新用户指令后,可以创建sqlite3数据,将用户名和密码存储到数据的user表中(用户名name为primary key)。 登陆:接收到登陆命令,可以查询客户端输入的用户名和密码数据中有没有,有的话跳到下一个菜单(查询单词,历史纪录,退出),没有的话打印错误信息。 查询单词:用户输入单词,服务器从dict.txt文件中遍历有无该单词,有的话打印释义,没有的话打印错误信息,并将用(户名,时间,单词)存储到数据的history_record表中。(‘#’返回上一级菜单) 历史纪录:用户选择历史记录查询,服务器从数据的history_record表查询相同name的记录,每查询到一条,调用一次callback将信息发送到客户端,查询完毕后通知客户端。 退出:客户端退出,服务器打印"client exit!" 退出:客户端退出,服务器打印"client exit!" 客户端: 1. 客户端输入./client 192.168.23.128(服务器IP地址) 10000(端口号),参数格式不对或少报错,端口号不能小于5000,小于5000报错 2. 客户端支持注册,登陆,退出 注册:向服务器发送用户名和密码,接收服务器返回来的信息,注册成功/当前用户已存在 登陆:用户输入用户名和密码,客服端将用户名和密码发送给服务器,接收服务器返回的信息,如果OK,打印Login OK! 进入下一菜单(查询单词,历史纪录,退出),否则打印错误信息 查询单词:用户输入单词,客户端将单词发送给服务器,服务器将释义返回给客户端,客户端将释义打印出来 历史纪录:用户选择历史记录查询,客户端将信息发送给服务器,服务器循环把该用户的历史查询记录发送给客户端,客户端循环将其打印出来。 退出:客户端关闭套接字后结束进程 退出:客户端关闭套接字后结束进程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值