IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 留言板 基于htmlphpmysql -> 正文阅读

[PHP知识库]留言板 基于htmlphpmysql

数据库
在这里插入图片描述
在这里插入图片描述
图

1.登录界面

登录界面实现账号、密码匹配数据库登录。登陆成功则跳转到首页page.html。
在这里插入图片描述

demo1.html

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<title>demo1</title>
</head>
<body>
	<form method ="POST" action="demo1.php">
	<center><h1>登录</h1> 
	账号:<input type="text" name="username"></input>
	<br>
	密码:<input type="password" name="passwd"></input>
	<br>
	<br>
	<input type="submit" value="登录"></input>
	</form>
</body>
</html>

demo1.php

<?php
	$host="127.0.0.1";
	$id="root";
	$pwd="123456";
	$database="test";
	$conn=mysqli_connect($host,$id,$pwd,$database);
	
	if($conn==true)	//连接成功
	{
		echo "connect success<br>";
		$username=$_POST['username'];
		$password=$_POST['passwd'];
		$sql="select * from users where username='".$username."' and password='".$password."'";
		$result=mysqli_query($conn,$sql);
		if($result==false)
			echo "false";
		else {
			$items=mysqli_fetch_all($result);
			if(count($items)>=1)
			{
				echo "usename and password is right<br>";
				$times=time()+30*60;
				session_start();
				$_SESSION['name']="zhangsan";
				//setcookie("name","qzsqzs",$times);
				header("Location:http://127.0.0.1/index.php");
			}
			else {
				echo "usename and password is false<br>";
				header("refresh:2;url=./demo1.html");
			}
		}
	}
	else echo "connect false<br>";
?>

退出链接到登录界面demo1.html。
Quit.php

<?php
	header("refresh:1;url=./demo1.html");
	exit();
?>

2.首页界面

如图所示,有三个链接,查看可跳转到show.php,添加可跳转到add.html,退出跳转到登陆界面demo1.html。
在这里插入图片描述

Page.html

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<title>首页</title>
</head>
<body>
<center>
	<div  >
		<img src="https://img1.baidu.com/it/u=1951064073,473148609&fm=253&fmt=auto&app=138&f=JPEG?w=470&h=500">
	</div>
	<div style="margin-center;margin-top:-360px;height:20px;width:250px" >
		<h1 >留言板</h1>
	</div>
	<div style="margin-top:100px" >
		<a href="./show.php">查看</a>
	</div>
	<div style="margin-top:75px" >
		<a href="./add.html">添加</a>
	</div>
	<div style="margin-top:50px" >
		<a href="./quit.php">退出</a>
	</div>
</body>
</html>

3.查看留言界面

如图所示,以列表的形式显示message表中的记录,可对每条记录进行删除的操作。刷新列表即可刷新该页面,返回可跳转到首页page.html。

图3

Show.php

<center>
<h1>留言列表</h1>
<hr>
<table border = "1" width = "700" >
    <tr>
        <th>留言id</th>
        <th>留言时间</th>
        <th>留言内容</th>
        <th>操作</th>
    </tr>
	<?php
		header("Content-type: text/html; charset=utf-8");
		$servername = "localhost";
		$username = "root";
		$password = "123456";
		$dbname = "test";
		$conn = new mysqli($servername, $username, $password, $dbname);
		if ($conn==false) {
			die("连接失败: " . $conn->connect_error);
		}
		$sql = "SELECT id, date, content FROM message";
		$result = mysqli_query($conn,$sql);
		if (mysqli_num_rows($result) > 0) {
			while($row = $result->fetch_assoc()) {// 输出数据
				echo "<tr style='text-align: center'>";
				echo "<td>{$row["id"]}</td>";
				echo "<td>{$row["date"]}</td>";
				echo "<td>{$row["content"]}</td>";
				echo "<td><a href='delete.php?id={$row['id']}'>删除</a></td>";
				echo "</tr>";
				echo "<br/>";
			}
		}
		else {
			echo "0 结果";
		}
			$conn->close();
	?>
</table><br>
<center>
<a href="show.php">刷新列表</a><br><br>
<a href="page.html">返回</a>

删除后显示并跳转回原页面,如图所示。

图4

Delete.php

<?php
	header("Content-type: text/html; charset=utf-8");
	$servername = "localhost";
	$username = "root";
	$password = "123456";
	$dbname = "test";
	$conn = new mysqli($servername, $username, $password, $dbname);
	if ($conn==false) 
	{    
die("连接失败: " . $conn->connect_error);   
 }
	mysqli_query($conn,"DELETE FROM message WHERE id={$_GET['id']}");
	echo '删除成功!3秒后刷新页面...';
	header("refresh:3;url=./show.php");
	mysqli_close($conn);
?>

4.添加留言界面

如图所示,选择日期和输入留言后,点击提交。返回链接上一个页面。
在这里插入图片描述

Add.html

<html >
<head>
    <meta charset="UTF-8">
    <title>add</title>
</head>
<body>
<form action="add.php" method="post">
    <div>
        <center><h1>发布留言</h1> 
        <div>
            请选择日期:<input type="date" name="date">
			<br><br>
            请输入留言:<input type="textarea" size="15" name="message">
            <br><br>
            <div >
                <input type="submit" value="提交">
            </div>
        </div> <br>
		<a href="show.php">查看留言</a><br><br>
		<a href="page.html">返回</a>
    </div>
</form>
</body>
</html>

Add.php

<?php
	header("Content-type: text/html; charset=utf-8");
	$date = $_POST['date'];  	$message = $_POST['message'];
	$servername = "localhost";
	$username = "root";
	$password = "123456";
	$dbname = "test";
	$conn = new mysqli($servername, $username, $password, $dbname);
	if ($conn==false) {
		die("连接失败: " . $conn->connect_error);
	}
	global $message, $date;
	$sql = "INSERT INTO message (date, content) VALUES ('$date', '$message')";

	if ($conn->query($sql) === TRUE) {			echo '留言成功!3秒后刷新页面...';
		header("refresh:3;url=./add.html");
	} else {
		echo "Error: " . $sql . "<br>" . $conn->error;
	}	
	$conn->close();/
?>

提交留言后,显示成功并跳转回原页面,如图所示。

在这里插入图片描述

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:07:21  更:2022-04-01 23:07:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 7:24:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码