小项目:在线词典

作者: youyou 分类: PHP逆袭之路 发布时间: 2017-06-10 20:34

数据库案例:在线翻译词典
首先创建数据库:
create database wroddb;//创建一个名字叫做Worddb的数据库
创建数据表:
enwrod:表示英文
chword:表示中文
create table word(ID int primary key auto_increment,enwrod varchar(32) not null,chword varchar(256) not null);//创建一个名字叫word的数据表
向表中插入数据:
insert into word(enword,chword)values(‘英文’,’汉字’);
可能会遇到一个这个的问题,就是会出现乱码问题,这个时候你可以使用set names utf8或gbk等。可以通过show variables like “%char%”;查看编码,或者使用set命令设置编码,例子:set character_set_results=utf8;
Main_View.php(主界面)
渣渣爱学习在线词典

渣渣爱学习在线词典

请输入英文://隐藏控件请输入中文: 
Translate_Class.php(接收并处理)
header(“Content-type:text/html;charset=utf-8”);
//引入文件
require_once ’91_MySql_Tool_Class_1.2.php’;
//接收隐藏域中的type
if(isset($_POST[‘type’]))
{
$type=$_POST[‘type’];
}
else
{
echo “输入为空”;
echo “返回重新查询“;
}
if($type==”search1”)
{
//接收英文单词
if(isset($_POST[‘enword’]))
{
$enword=$_POST[‘enword’];
}else
{
echo “输入为空”;
echo “返回重新查询“;
}
//查看数据库中有没有这条记录
$sql=”select chword from word where enword='”.$enword.”‘ limit 0,1″;
//查询,(面向对象)
$mysql=new MySql_Tool();
$result=$mysql->execute_dql($sql);
if($row =mysql_fetch_assoc($result))
{
echo $enword.”对应的中文意思”.$row[‘chword’];
echo “返回重新查询“;
}else
{
echo “sorry I don’t know”;
echo “返回重新查询“;
}
mysql_free_result($result);//释放资源
}
else
if($type==”search2”)
{
//接收中文单词
if(isset($_POST[‘chword’]))
{
$chword=$_POST[‘chword’];
}else
{
echo “输入为空”;
echo “返回重新查询“;
}
//查询数据库中有无这条记录
$sql=”select enword from word where chword like’%”.$chword.”%'”;
$mysql=new MySql_Tool();
$result=$mysql->execute_dql($sql);
if(mysql_num_rows($result)>0)
{
while($row=mysql_fetch_assoc($result))
{
echo $chword.”对应的英文意思”.$row[‘enword’].”
“;
}
}else
{
echo “sorry I don’t know”;
}
echo “返回重新查询“;
mysql_free_result($result);
}
?>
91_MySql_Tool_Class_1.2.php(后台操作数据库代码)
if(!$this->conn)
{
die(“连接数据库失败”.mysql_error());
}
mysql_select_db($this->db);
//mysql_set_charset(“set names utf8”,$this->conn);
mysql_query(“set naems utf-8”);
}
//完成select
function execute_dql($sql)
{
$res=mysql_query($sql) or die(“查询失败”.mysql_error());
return $res;
}
//完成update,insert,delete
function execute_dml($sql)
{
$res=mysql_query($sql,$this->conn);
if(!$res)
{
return 0;//操作失败
}
if(mysql_affected_rows($this->conn)>0)
{
return 1;//操作成功
}
else
{
return 2;//没有受影响的行数
}
}
}
?>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

说点什么

avatar
  Subscribe  
提醒