PHP面向过程简单留言板开发(增删改查)
自己学习时做了一个留言板项目(PHP操作数据库增、删、改、查)做为记录,同时给需要的小白分享。【PHP面向过程留言板增删改查】① 做一个公共文件链接数据库 conn.php//链接数据库$conn = mysql_connect("loclhost:3306","root","root");//判断错误函数if(!$conn){die(m
·
自己学习时做了一个留言板项目(PHP操作数据库增、删、改、查)做为记录,同时给需要的小白分享。
【PHP面向过程留言板增删改查】
① 做一个公共文件链接数据库 conn.php
//链接数据库
$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
//引入公共文件
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
//引入公共文件
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
//引入公共文件
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
//引入公共文件
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
<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
<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
<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
<?php
//跳转到控制器
header('Location: ./apps/add.php');
?>
数据库语句
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
-- ----------------------------
好了,这个简单的留言板就算完成了,大师请挥,小白请留,共勉互助!
更多推荐
所有评论(0)