PHP 文本式留言板源码

PHP 文本式留言板--代码分享

index.php(主页)

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>美日汇留言板 www.hnzyxok.com</title>

</head>

<body>

<center>

<?php include("menu.php"); //导入网站的导航栏 ?>

<h3>添加留言</h3>

<form action="doAdd.php" method="post">

<table width="380" border="0" cellpadding="4">

<tr>

<td align="right">标题:</td>

<td><input type="text" name="title"/></td>

</tr>

<tr>

<td align="right">留言者:</td>

<td><input type="text" name="author"/></td>

</tr>

<tr>

<td align="right" valign="top">留言内容:</td>

<td><textarea name="content" rows="5" cols="30"></textarea></td><!--5行,30列-->

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="提交"/>&nbsp;&nbsp;&nbsp;&nbsp;

<input type="reset" value="重置"/>

</td>

</tr>

</table>

</form>

</center>

</body>

</html>

doAddLiuYan.php(增加留言)

<html>

<head>

<title>美日汇留言板 www.hnzyxok.com</title>

</head>

<body>

<center>

<?php include("menu.php"); //导入网站的导航栏 ?>

<h3>添加留言</h3>

<?php

//执行留言信息添加操作

//1.获取要要添加的留言信息,并且补上其他辅助信息(ip地址、添加时间)

$title = $_POST["title"];
//获取留言标题

$author = $_POST["author"];
//获取留言者

$content = $_POST["content"];
//留言内容

$ip = $_SERVER["REMOTE_ADDR"];  //IP地址

$addtime = time();
//添加时间(时间戳)

//2.拼装(组装)留言信息

$ly = "{$title}##{$author}##{$content}##{$ip}##{$addtime}@@@";

//echo $ly;

//3.将留言信息追加到liuyan.txt文件中

$info = file_get_contents("liuyan.txt");//获取所有以前的留言,在最新的值拼接写入

file_put_contents("liuyan.txt",$info.$ly);//改函数是覆盖写入

//4.输出留言成功!

echo "留言成功!谢谢!";

?>

</center>

</body>

</html>

menu.php(导航栏)

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<h2>美日汇留言板 www.hnzyxok.com</h2>

<a href="index.php">添加留言</a> |

<a href="show.php">查看留言</a>

<hr width="90%"/>

delete.php(删除留言)

<html>

<head>

<title>美日汇留言板 www.hnzyxok.com</title>

</head>

<body>

<center>

<?php include("menu.php"); //导入网站的导航栏 ?>

<h3>删除留言</h3>

<?php

//执行删除指定id的留言信息。

//1.获取要删除留言的id号

$id= $_GET["id"];

//2.从留言liuyan.txt信息文件中获取留言信息

$info = file_get_contents("liuyan.txt");

//3.将留言信息以@@@的符号拆分成留言数组

$lylist = explode("@@@",$info);

//4.使用unset删除指定id的留言

unset($lylist[$id]);

//5. 还原留言信息为字串,并写回留言文件:liuyan.txt

$ninfo = implode("@@@",$lylist);

file_put_contents("liuyan.txt",$ninfo);

//6.

echo "删除成功!";

?>

</table>

</center>

</body>

</html>

show.php(显示留言)

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>美日汇留言板 www.hnzyxok.com</title>

<script>

//定义一个询问是否要删除的js代码。

function dodel(id){

if(confirm("确定要删除吗?")){

window.location=‘del.php?id=‘+id;

}

}

</script>

</head>

<body>

<center>

<?php include("menu.php"); //导入网站的导航栏 ?>

<h3>查看留言</h3>

<table border="1" width="700">

<tr>

<th>留言标题</th>

<th>留言人</th>

<th>留言内容</th>

<th>IP地址</th>

<th>留言时间</th>

<th>操作</th>

</tr>

<?php

//获取留言信息,解析后输出到表格中。

//1.从留言liuyan.txt信息文件中获取留言信息

$info = file_get_contents("liuyan.txt");

//2.取出留言内容最后的三个@@@符号

$info = rtrim($info,"@");

if(strlen($info)>8){

//3.以@@@符号拆分留言信息为一条一条的。

// (将留言信息以@@@的符号拆分成留言数组)

$lylist = explode("@@@",$info);

//var_dump($lylist);

//4.遍历留言信息数组,对每条留言做再次解析

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>".date("Y-m-d H:i:s",$ly[4]+8*3600)."</td>";

echo "<td><a href=‘javascript:dodel({$k})‘>删除</a></td>";

echo "</tr>";

//echo $v."<br/>";

}

//

}

?>

</table>

</center>

</body>

</html>

时间: 2024-08-29 10:33:46

PHP 文本式留言板源码的相关文章

PHP文本式留言板——php经典实例

文件结构: index.php 主页和添加页 show.php 查看留言页 ly.db 文本保存页 doAdd.php 添加功能页 doDel.php 删除功能页  index.php 1 <html> 2 <head> 3 <title>文本式留言板</title> 4 <meta charset='utf-8' /> 5 </head> 6 <body> 7 <center> 8 <h1>文本式

利用php制作简单的文本式留言板

del.php 代码如下: <html><head ><meta charset="utf-8"><title>我的留言板</title></head><body><center>    <?php include("menu.php"); ?>    <h3>删除留言</h3>    <?php    $id=$_GET[&qu

简易文本编辑器(Delphi源码)

计划一个简略单纯的文本编纂器,具有建立.编纂.生存平凡文本文件的功能. unit U nit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ExtCtrls; type  TForm1 = class(TForm)    Panel1: TPanel;    Memo1: TMemo;    OpenDialog1:

java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java自适应响应式 企业网站源码 SSM freemaker生成静态化 手机 平板 PC springmvc

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持两套模版, 可以在后台切换 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java we

开源:秋式广告杀手源码

前言: 在一个精神上容易空虚寂寞冷的岁月里,我静静地看了两个月的书,还报了健身房,请了私教,做为一名有思想的少年人,一个健康的生活态度还是要有的,至于工作,偶尔有猎头约就去面聊体验各种奇葩(待满3个月,再来一篇专门的回忆录满足大家的口味). 虽然人生有很多新的领悟,不过这都不是重点,而是,当看书看到感觉无书适看时,就转一下念,故我又回来写写文章了. 刚刚在CTO俱乐部的群聊,然后聊到写书的事,说出书虽然赚不到钱,但可以得瑟,我说我写了400多篇文章,他们说我整理一下,就可以出书了,我想了一想,算

从零开始编写自己的C#框架(6)——SubSonic3.0插件介绍(附源码)

原文:从零开始编写自己的C#框架(6)--SubSonic3.0插件介绍(附源码) 前面几章主要是概念性的东西为主,向初学者们介绍项目开始前的一些知识与内容,从本章开始将会进入实操阶段,希望跟着本系统学习的朋友认真按说明做好每一步操作(对于代码最好是直接照着文档内容在你的IDE中打一次出来,而不是使用复制粘贴),这样对你理解后面的章节会有较好的帮助,如果你对我这种书写方式有什么建议或支持,也希望在评论中留言,谢谢你的支持. SubSonic3.0简介 SubSonic是Rob Conery用c#

7个播放器效果展示(附源码)(一,二,三,四)

1.  HTML5+CSS3自定义视频播放器实现物理效果 源码下载/  在线演示 2.  html5触发式音频播放 这个插件集成了一些非常好的 JavaScript 库,提供一个方便使用的文本动画插件. 源码下载 /  在线演示 3. html5+css3酷炫音频播放器 源码下载/  在线演示 4.  css3迷你播放器面板 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载/  在线演示 7个播放器效果展示(附源码)(一,二,三,四)

10个Web前端值得收藏的背景全屏效果展示(附源码)(上)

作为一个前沿的 Web 开发者,对于 HTML5 和 现在流行的3D技术或多或少都有掌握.特别是在移动端大显身手.这篇文章挑选了10个绚丽的背景全景展示效果,希望对你有所帮助. 1.  JS图片背景全屏代码实现物理效果 玩法介绍:可以随意拖动鼠标.按住鼠标左键选中旋转物体.或者按住鼠标滑轮放大或者缩小,有不同的效果,赶紧来体验一下. 源码下载  /  在线演示 2.  CSS3学习 - 网站背景拉伸平铺jQuery插件 这个插件集成了一些非常好的 JavaScript 库,提供一个方便使用的文本