您的位置:首页 > 编程语言 > PHP开发

PHP面向过程简单留言板开发(增删改查)

2018-09-27 10:03 239 查看
版权声明:禾艺设计©原创文章,未经博主允许不得转载! https://blog.csdn.net/HeyiSite/article/details/82862627

自己学习时做了一个留言板项目(PHP操作数据库增、删、改、查)做为记录,同时给需要的小白分享。

【PHP面向过程留言板增删改查】

① 做一个公共文件链接数据库 conn.php

[code]//链接数据库
$conn = mysql_connect("loclhost:3306","root","root");
//判断错误函数
if(!$conn){
die(mysql_error(););
}
//选择数据库
mysql_query("use message",$conn);
//设定字符集编码
mysql_query("set names utf8",$conn);

② 实现增加功能 add.php

[code]//引入公共文件
require("./conn.php");

if(empty($_POST)){
//引入数据添加静态页面
require("../views/add.html");
}else{
//获取表单值
$name = $_POST['name'];
$email = $_POST['email'];
$content =$_POST['content'];
//插入数据库语句
$sql = "insert into gbooks(name,email,content)values('$name','$email','$content')";
//执行数据
$res = mysql_query($sql);
//判断结果
if($res){
echo "增加成功";
}else{
die("增加失败".mysql_error());
}
}

③ 实现查询功能 list.php

[code]//引入公共文件
require("./conn.php");
//查询语句
$sql = "select * from gbooks";
//执行语句
$res = mysql_query($sql);
//建立一个空数组
$data = array();
//执行循环
while($row = mysql_fetch_assoc($res)){
$data[] = $row;
}
//引入列表页面
require("../views/list.html");

④ 实现删除功能 del.php

[code]//引入公共文件
require("./conn.php");
//获取删除数据ID
$id = $_GET[id];
//删除语句
$sql = "delete from gbooks where id=$id";
//执行语句
$res = mysql_query($sql);
//判断
if($res){
echo "删除成功";
}else{
die("删除失败".mysql_error());
}

⑤ 实现更新功能 update.php

[code]//引入公共文件
require("./conn.php");
//获取删除数据ID
$id = $_GET[id];

if(empty($_POST)){
//查询语句
$sql = "select * from gbooks where id=$id";
//执行语句
$res = mysql_query($sql);
//放入数组
$arr = mysql_fetch_assoc($res);
//引入修改页面
require("../views/update.html");
}else{
//更新语句
$sql =  "update gbooks set name='$_POST[name]',email='$_POST[email]',content='$_POST[content]' where id=$id";
//执行语句
$res = mysql_query($sql);
//判断结果
if($res){
echo "修改成功";
}else{
die("修改失败".mysql_error());
}
}

(如上全部PHP控制器内容)

下面贴上HTML代码

① 添加页面 add.html

[code]<form action="./add.php" method="POST">
<p>Name:<input type="text" name="name" value=""></p>
<p>Email:<input type="text" name="email" value=""></p>
<p>Content:<textarea name="content" cols="45" rows="5"></textarea></p>
<p>
<input type="submit" value="提交">
<input type="submit" value="重置">
</p>
</form>

② 显示列表 list.html

[code]<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th class="content">Content</th>
<th>操作</th>
</tr>

<?php foreach($data as $k=>$v){?>
<tr>
<td><?=$v['id']?></td>
<td><?=$v['name']?></td>
<td><?=$v['email']?></td>
<td><?=$v['content']?></td>
<td>
<a href="./update.php?id=<?=$v['id']?>">修改</a>
<a href="./del.php?id=<?=$v['id']?>">删除</a>
</td>
</tr>
<?php }?>
<table>

③ 删除页面 list.html (删除页面在list.html上点击删除即可不需要另外制作)

④ 更新页面 update.html

[code]<form action="./update.php?id=<?=$arr['id']?>" method="POST">
<p>Name:<input type="text" name="name" value="<?=$arr['name']?>"></p>
<p>Email:<input type="text" name="email" value="<?=$arr['email']?>"></p>
<p>Content:<textarea name="content" cols="45" rows="5"><?=$arr['content']?>     </textarea></p>
<p><input type="submit" value="更新"></p>
</form>

文件归类

首页 index.php

[code]<?php

//跳转到控制器
header('Location: ./apps/add.php');

?>

数据库语句

[code]SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for gbooks
-- ----------------------------
DROP TABLE IF EXISTS `gbooks`;
CREATE TABLE `gbooks` (
`id` int(255) NOT NULL auto_increment COMMENT 'ID主键自增',
`name` varchar(255) default NULL COMMENT '姓名',
`email` varchar(255) default NULL COMMENT '邮箱',
`content` varchar(255) default NULL COMMENT '内容',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of gbooks
-- ----------------------------

好了,这个简单的留言板就算完成了,大师请挥,小白请留,共勉互助!

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: