PHP创建一个简单的留言板功能

<?php
header("Content-type:text/html;charset=utf-8");
$con=mysqli_connect("localhost:3306","root","123456")or die("连接失败");
mysqli_select_db($con,"liuyan")or die("连接失败");
mysqli_set_charset($con,"UTF-8");
?>
首先我们先创建一个简单的链接数据库的php代码,这个代码可以单独做成一个PHP页面,方便别的页面来链接数据库的时候都可以调用他 。
<a href=TextArea.php>查看内容</a>
<?php
include 'conn.php';

if(!empty($_GET['send']))
    {
    $id=$_GET['id'];
    $code=$_GET['code'];
    $conn=$_GET['con'];
    $sql="insert into txt values('$conn','$code',now(),null)";
    mysqli_query($con,$sql);
    echo "添加成功";
    }
?>
<form action=add.php method="GET">
标题:<input type="text" name="code">
<br/>
<textarea  rows="5" cols="50" name="con" ></textarea>
<input type="submit" name="send" value="提交">
</form>

然后创建一个添加内容的页面,运用get方法来传递html表单中的值,再用mysqli的方法来把get接受到的值传递给数据库里。

使用empty方法能避免,页面加载成功时没有值会报错的问题。

<a href=add.php>添加内容</a>
<?php
include 'conn.php';
$seach="select *from txt";
$query=mysqli_query($con, $seach);
while($row=mysqli_fetch_array($query))
{
?>	
<h2>标题:<?php echo $row['title'] ?></h2> 
<a href=index.php?id=<?php echo $row['id'] ?>>编辑</a>
<br/>
<li>日期 <?php echo $row['dates'] ?></li>
<br/><br/>
<p>内容:<?php echo $row['textbook'] ?></p>
<hr>
<?php }?>

再创建一个显示内容的页面,此处要学会php代码与html页面的结合。还有一个小的知识点,就是,html代码接受值不会直接的接收,得先把期中的值打印出来,才能显示到html代码里面去。所以我们用了ECHO  方法来打印出数据库遍历出来的内容。

还有一个知识点就是,mysqli_fetch_array()函数调用一次就会显示出一组的内容,所以我们这里采用了循环调用,来把数据库里的所有内容显示出来。

这样一个简易的留言板内容就完成了,包含了添加,显示页面的功能。可能下次我就会加上删除和编辑的功能了。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单PHP留言的代码示例,它具有以下功能: 1. 显示留言列表 2. 发布留言 3. 编辑留言 4. 删除留言 首先,我们需要创建一个数据库来存储留言。我们可以创建一个名为“messages”的表,其中包含以下字段: - id:留言ID,自增长整数类型 - name:留言者名称,文本类型 - message:留言内容,文本类型 - created_at:留言创建时间,日期时间类型 下面是留言的代码实现: index.php: ```php <!DOCTYPE html> <html> <head> <title>留言</title> <meta charset="UTF-8"> </head> <body> <?php //连接数据库 $conn = mysqli_connect('localhost', 'root', 'password', 'test'); if (!$conn) { die('数据库连接失败: ' . mysqli_connect_error()); } //查询留言列表 $sql = "SELECT * FROM messages ORDER BY created_at DESC"; $result = mysqli_query($conn, $sql); //循环显示留言 while ($row = mysqli_fetch_assoc($result)) { echo '<div style="border: 1px solid #ccc; margin: 10px; padding: 10px;">'; echo '<p>留言者:' . $row['name'] . '</p>'; echo '<p>留言内容:' . $row['message'] . '</p>'; echo '<p>留言时间:' . $row['created_at'] . '</p>'; echo '<a href="edit.php?id=' . $row['id'] . '">编辑</a> '; echo '<a href="delete.php?id=' . $row['id'] . '">删除</a>'; echo '</div>'; } mysqli_close($conn); ?> <h2>发布留言</h2> <form action="post.php" method="post"> <p>姓名:<input type="text" name="name"></p> <p>留言内容:<textarea name="message"></textarea></p> <p><input type="submit" value="提交"></p> </form> </body> </html> ``` post.php: ```php <?php //连接数据库 $conn = mysqli_connect('localhost', 'root', 'password', 'test'); if (!$conn) { die('数据库连接失败: ' . mysqli_connect_error()); } //获取表单数据 $name = $_POST['name']; $message = $_POST['message']; $created_at = date('Y-m-d H:i:s'); //插入留言 $sql = "INSERT INTO messages (name, message, created_at) VALUES ('$name', '$message', '$created_at')"; if (mysqli_query($conn, $sql)) { header('Location: index.php'); } else { echo '留言发布失败: ' . mysqli_error($conn); } mysqli_close($conn); ?> ``` edit.php: ```php <!DOCTYPE html> <html> <head> <title>编辑留言</title> <meta charset="UTF-8"> </head> <body> <?php //连接数据库 $conn = mysqli_connect('localhost', 'root', 'password', 'test'); if (!$conn) { die('数据库连接失败: ' . mysqli_connect_error()); } //获取留言ID $id = $_GET['id']; //查询留言信息 $sql = "SELECT * FROM messages WHERE id=$id"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); //显示留言表单 echo '<h2>编辑留言</h2>'; echo '<form action="update.php?id=' . $row['id'] . '" method="post">'; echo '<p>姓名:<input type="text" name="name" value="' . $row['name'] . '"></p>'; echo '<p>留言内容:<textarea name="message">' . $row['message'] . '</textarea></p>'; echo '<p><input type="submit" value="保存"></p>'; echo '</form>'; mysqli_close($conn); ?> </body> </html> ``` update.php: ```php <?php //连接数据库 $conn = mysqli_connect('localhost', 'root', 'password', 'test'); if (!$conn) { die('数据库连接失败: ' . mysqli_connect_error()); } //获取表单数据和留言ID $id = $_GET['id']; $name = $_POST['name']; $message = $_POST['message']; //更新留言 $sql = "UPDATE messages SET name='$name', message='$message' WHERE id=$id"; if (mysqli_query($conn, $sql)) { header('Location: index.php'); } else { echo '留言更新失败: ' . mysqli_error($conn); } mysqli_close($conn); ?> ``` delete.php: ```php <?php //连接数据库 $conn = mysqli_connect('localhost', 'root', 'password', 'test'); if (!$conn) { die('数据库连接失败: ' . mysqli_connect_error()); } //获取留言ID $id = $_GET['id']; //删除留言 $sql = "DELETE FROM messages WHERE id=$id"; if (mysqli_query($conn, $sql)) { header('Location: index.php'); } else { echo '留言删除失败: ' . mysqli_error($conn); } mysqli_close($conn); ?> ``` 请注意,这只是一个简单PHP留言示例,您可以根据自己的需要进行修改和扩展。另外,为了安全起见,您应该在实际应用中添加输入验证和防止SQL注入的措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值