php写留言板

php写留言板_第1张图片

1.数据库:mes.sql

-- phpMyAdmin SQL Dump
-- version 4.7.9
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: 2018-11-25 13:00:40
-- 服务器版本: 5.7.21
-- PHP Version: 5.6.35

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `mes`
--

-- --------------------------------------------------------

--
-- 表的结构 `admin`
--

DROP TABLE IF EXISTS `admin`;
CREATE TABLE IF NOT EXISTS `admin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(20) NOT NULL,
  `pass_word` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `admin`
--

INSERT INTO `admin` (`id`, `user_name`, `pass_word`) VALUES
(1, 'admin', 'admin');

-- --------------------------------------------------------

--
-- 表的结构 `mes_info`
--

DROP TABLE IF EXISTS `mes_info`;
CREATE TABLE IF NOT EXISTS `mes_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `title` varchar(20) NOT NULL COMMENT '标题',
  `content` text NOT NULL COMMENT '内容',
  `addtime` varchar(20) NOT NULL COMMENT '添加时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `mes_info`
--

INSERT INTO `mes_info` (`id`, `title`, `content`, `addtime`) VALUES
(2, '', '', '2018-11-25 20:43:42'),
(3, '熊出没', '熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没熊出没', '2018-11-25 05:48:50'),
(4, '刺客', '刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客刺客', '2018-11-25 08:03:49'),
(5, '时区效果', '时区效果时区效果时区效果时区效果时区效果时区效果时区效果时区效果时区效果', '2018-11-25 18:55:23');
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2.前台首页index.php

 array (size=4)  下标是0、1、2、、、、
}
//var_dump($rows);//打印出来,方便看一下

?>



	
	前台留言板主页和查看留言
	
	
	
	


	

效果图

php写留言板_第2张图片

3.前台发布留言页




	
	前台发布留言
	
	
	
	


	
排行
内容

发布留言页效果图

php写留言板_第3张图片

发布留言处理页面insert.php

alert('标题或内容不能为空');
		window.location.href='add.php';
		";
		//失败后添加停止运行的,否则还是会传到后台
		exit;
	}
	
	//插入数据到数据库
	//1.连接数据库
	$conn = mysqli_connect('localhost','root','123','mes');//可以加个@错误抑制符,只在不重要的不影响页面运行的地方加
	//2.判断是否连接成功
	
	//3.设置编码
	mysqli_set_charset($conn, "utf8");
	//4.准备插入sql语句
	$sql = "insert into mes_info values(null,'{$title}','{$content}','{$addtime}')";
	//print_r($sql);
	//5.发送sql语句
	$result = mysqli_query($conn,$sql);
	//判断是否成功
	if(!$result){
		echo "";//window当前窗口,location跳转,href跳转的连接地址
	}else{
		echo "";
	}
	
?>

4.公共的连接数据库config.php






公共的连接数据库




 

5.后台登录界面login.php   默认用户名:admin  密码:admin




	
	login
	
	
	
	


	
留言板管理登录

效果图

 

php写留言板_第4张图片

登录处理页chklogin.php


alert('用户名或密码不能为空!');
	window.location.href='login.php';";
	exit;	
}

//验证用户名和密码是否正确,要到数据库中验证
//连接数据库
$conn = mysqli_connect('localhost','root','123','mes');
//设置编码
mysqli_set_charset($conn,'utf8');

//准备sql语句--通过用户名取当前用户的所有信息
$sql = "select * from admin where user_name='{$username}' and pass_word='{$password}'";
$result = mysqli_query($conn,$sql);
$row = mysqli_num_rows($result);//没有取到数据则为0,也就是false,但是0是有值得,取到了这是1,也就是true
//var_dump($row);
if(!$row){
	echo "";
	exit;
}
else{
	$_SESSION['username'] = $username;//将登录名保存到session中
	echo "";
 	exit;
}

?>

6.后台留言板主页index.php(注意:为防止用户非法登录开启session)


alert('请正常登陆!');
	window.location.href='login.php';
	";
    //header("Location: login.php");//脚本弹出只能用window.location.href='';
  exit();
 }
 
//1.连接数据库
$conn = mysqli_connect('localhost','root','123','mes');
//2.判断连接

//3.设置编码
mysqli_set_charset($conn,'utf8');
//获取当前页
$page = isset($_GET['page']) ? $_GET['page'] : 1;
//设置每页显示数量
$pagesize = 2;
//获取中的记录数
$sql = "select * from mes_info";
$result = mysqli_query($conn,$sql);
$total = mysqli_num_rows($result);
//计算做大页数
$pagemax = ceil($total/$pagesize);
//计算偏移量
$offset = ($page - 1)*$pagesize;

//4.准备sql语句
$sql = "select * from mes_info order by id desc limit $offset,$pagesize";
//5.发送
$result = mysqli_query($conn,$sql);//如果是有结果集的返回值:成功返回资源,失败false,如果是insert,update,delete是true和false
//6.把资源转换成数据
$rows = array();//定义的原因:高级版本会在下面用到时提示找不到
while($row = mysqli_fetch_assoc($result)){
	$rows[] = $row;//数组接收
}


?>



	
	后台列表
	
	
	
	


	
留言管理
$v){?>
序号 标题 留言时间 操作
标题: 时间: 修改 删除

7.后台修改页面edit.php





	
	后台修改
	
	
	
	


	

修改处理页update.php

alert('标题或内容不能为空!');window.location.href='edit.php?id='+$id;";
}

//准备修改的sql语句
$sql = "update mes_info set title='{$title}',content='{$content}',addtime='{$addtime}' where id='{$id}'";
//发送sql语句
$result = mysqli_query($conn,$sql);
//判断是否成功
if(!$result){
	echo "";
}
else
{
	echo "";
}
?>




执行修改的页面




8.后台删除页delete.php

alert('删除失败');window.location.href='index.php';";
    
	//exit;	
}
else
{
	echo "";	
}

?>




后台删除




你可能感兴趣的:(php)