<?php $info = file_get_contents("liuyan.txt"); if(empty($info)) { $alert="alert('无留言信息');"; echo "<script>".$alert."</script>"; } else { // $info = rtrim("@",$info); $lylist = explode("@",$info); // 把每一条留言信息构成一个数组 if(count($lylist)>0) { foreach($lylist as $k=>$v) { $ly = explode("#",$v); echo "<tr>"; echo "<td>".$ly[0]."</td>"; echo "<td>".$ly[1]."</td>"; echo "<td>".$ly[2]."</td>"; echo "<td>".$ly[3]."</td>"; echo "<td>".$ly[4]."</td>"; echo "<td><a href='del.php?id={$k}'>删除</a></td>"; echo "</tr>"; } } } ?>
时间: 2023-07-19 07:45:13 浏览: 55
这是一个 PHP 代码段,用于读取一个名为 liuyan.txt 的文件中的留言信息,并将其显示在表格中。如果文件中没有留言信息,则会弹出一个提示框。如果文件中有留言信息,则会将每条留言信息拆分成一个数组,并将每条留言信息的各个字段显示在表格的相应列中。另外,还会提供一个删除按钮,用于删除对应的留言信息。
相关问题
<?php $info = file_get_contents("liuyan.txt"); if(empty($info)) { $alert="alert('无留言信息');"; echo "<script>".$alert."</script>"; } else { // $info = rtrim("@",$info); $lylist = explode("@",$info); // 把每一条留言信息构成一个数组 foreach($lylist as $k=>$v) { $ly = explode("#",$v); echo "<tr>"; echo "<td>".$ly[0]."</td>"; echo "<td>".$ly[1]."</td>"; echo "<td>".$ly[2]."</td>"; echo "<td>".$ly[3]."</td>"; echo "<td>".$ly[4]."</td>"; echo "<td><a href='del.php?id={$k}'>删除</a></td>"; echo "</tr>"; } } ?>
这是一段 PHP 代码,大致的功能是读取一个名为 "liuyan.txt" 的文件,将文件内容按照一定格式进行解析,然后在网页上输出留言信息列表。具体来说,代码首先使用 file_get_contents 函数读取文件内容,然后判断文件内容是否为空。如果为空,则弹出一个提示框;如果不为空,则将每一条留言信息解析成一个数组,并使用 foreach 循环遍历数组中的每一条留言信息。在循环中,代码将每条留言信息按照一定格式输出到一个 HTML 表格中,并且为每条留言信息添加一个 "删除" 的链接,链接到另外一个 PHP 文件 "del.php",用于删除该条留言。
<form action="qiandao.jsp" class="submit_box" onsubmit="submitForm(event)"> <div class="area_box"> <textarea rows="5" cols="40" placeholder=" 发表......" name="area" class="area" id="myTextarea"> </textarea></div> <button class="submit">发表</button> </form>怎么把输入的内容存进数据库,已经有数据库连接工具类,testLiuYan.jsp的代码应该怎么写,例子
假设你已经创建了一个名为 `liuyan` 的数据库,其中含有一个名为 `messages` 的表,该表包含 `id`、`username`、`content` 和 `created_at` 四个字段。以下是一个示例代码,可以将提交的留言存储到数据库中。
首先,你需要在 `testLiuYan.jsp` 中添加数据库连接,可以使用 JNDI 数据源或者自己手动创建连接。以下是手动创建连接的示例代码:
```jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.Date" %>
<%
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/liuyan?useSSL=false&characterEncoding=utf8";
String username = "root";
String password = "123456";
// 获取表单提交的内容
String content = request.getParameter("area");
// 连接数据库,插入一条留言
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement("INSERT INTO messages (username, content, created_at) VALUES (?, ?, ?)")) {
stmt.setString(1, "anonymous");
stmt.setString(2, content);
stmt.setTimestamp(3, new Timestamp(new Date().getTime()));
stmt.executeUpdate();
}
%>
<html>
<head>
<title>留言提交成功</title>
</head>
<body>
<h1>留言提交成功</h1>
<p>你刚刚提交的留言是:</p>
<p><%= content %></p>
</body>
</html>
```
这个示例中,我们首先获取了表单提交的留言内容 `content`,然后创建一个数据库连接,使用 `PreparedStatement` 插入一条留言。注意,我们将用户名固定为 "anonymous",留言创建时间使用了 `java.util.Date` 和 `java.sql.Timestamp`,可以根据自己的需求进行修改。
最后,在页面中显示提交成功的消息和留言内容。
阅读全文