利用php制作简单的文本式留言板
del.php
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
<?php include("menu.php"); ?>
<h3>删除留言</h3>
<?php
$id=$_GET["id"];
$info=file_get_contents("liuyan.txt");
$lylist=explode("@@@", $info);
unset($lylist[$id]);
$ninfo=implode("@@@", $lylist);
file_put_contents("liuyan.txt", $ninfo);
$alert="alert('删除成功!')";
echo "<script>".$alert."</script>";
?>
</center>
</body>
</html>
doAdd.php
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
<?php include("menu.php"); ?>
<h3>添加留言</h3>
<?php
//获取留言板的信息
$title=$_POST["title"];
$author=$_POST["author"];
$content=$_POST["content"];
$time=time();
$ip=$_SERVER["REMOTE_ADDR"];
$ly="{$title}##{$author}##{$content}##{$time}##{$ip}@@@";
echo $ly;
$ly=$ly.file_get_contents("liuyan.txt");
file_put_contents("liuyan.txt",$ly);
$alert="alert('留言成功!谢谢!')";
echo "<script>".$alert."</script>;"
?>
</center>
</body>
</html>
index.php
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
<?php include("menu.php"); ?>
<h3>添加留言</h3>
<form action="doAdd.php" method="post">
<table width="400" >
<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>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="提交">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
liuyan.txt
show.php
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
<?php include("menu.php"); ?>
<h3>添加留言</h3>
<table border="1">
<tr>
<th>留言标题</th>
<th>留言人</th>
<th>留言内容</th>
<th>留言时间</th>
<th>IP地址</th>
<th>操作</th>
</tr>
<?php
$info=file_get_contents("liuyan.txt");
if($info==null){
$alert="alert('无留言信息!')";
echo "<script>".$alert."</script>";
}
else{
$info=rtrim($info,"@");
$lylist=explode( "@@@",$info);
foreach ($lylist as $key=>$v) {
$ly=explode("##",$v );
echo "<tr>";
echo "<td aligh='center'>$ly[0]</td>";
echo "<td aligh='center'>$ly[1]</td>";
echo "<td aligh='center'>$ly[2]</td>";
echo "<td>".date("Y-m-d H:i:s",$ly[3]+8*3600)."</td>";
echo "<td>$ly[4]</td>";
echo "<td><a href='del.php?id={$key}'>删除</a></td>";
echo "</tr>";
}
}
?>
</table>
</center>
</body>
</html>
menu.php
<a href="index.php">添加留言</a>
<a href="show.php">查看留言</a>
<hr width="90%"/>
利用php制作简单的文本式留言板的更多相关文章
- PHP文本式留言板——php经典实例
文件结构: index.php 主页和添加页 show.php 查看留言页 ly.db 文本保存页 doAdd.php 添加功能页 doDel.php 删除功能页 index.php <htm ...
- PHP.17-文本式留言板
文本式留言板 思路: 1.首页:index.php 添加/查看信息界面 单纯的表单页面,注意留言内容为文本域<textarea> 2.添加信息页面:doAdd.php 1.获取要添加的留 ...
- 利用Asp.net和Sql Server实现留言板功能
本教程设及到:使用SQL Server查询分析器创建数据库:SQL查询语句常用的一些属性值:触发器创建和使用:存储过程的创建,ASP使用存储过程. 正文: 一.创建数据库: 创建一个feedback数 ...
- 利用反馈字段给帝国cms添加留言板功能(图文教程)
帝国cms的插件中提供信息反馈字段,很多人却不会用.这里谢寒教大家如何来给自己的帝国cms网站添加留言板功能 1.找到添加地址 2.添加字段 3.你可以在字段中添加多种字段类型(有文本域,单行文本框, ...
- 利用 css 制作简单的提示框
在网页开发中,为了提高用户体验,经常会用到一些提示框来引导用户,这里分享下一些简单的提示框的制作 1.首先类似一个长方形右上角一个关闭按钮 这里用到的主要是一些定位的知识,运用relative和abs ...
- 利用Python制作简单的小程序:IP查看器
前言 说实话,查看电脑的IP,也挺无聊的,但是够简单,所以就从这里开始吧.IP地址在操作系统里就可以直接查看.但是除了IP地址,我们也想通过IP获取地理地址和网络运营商情况.IP地址和地理地址并没有固 ...
- 利用烧鹅制作简单BadUSB,插谁谁怀孕
所用硬件设备为烧鹅,烧鹅是RadioWar基于Teensy++ 2.0 AT90USB1286芯片设计的USB Rubber Ducky类开发板. 使用veil编码meterpreter生成paylo ...
- 利用JAVA制作简单登录窗口
import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...
- 利用canvas制作简单的logo
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
随机推荐
- WinObjc - 使用iOS项目生成通用Windows应用
Github上一周年的WinObjc项目最近发布了预览版本,终于等到了这一天.WinObjc项目就是Build 2015大会上微软宣布的Project IslandWood项目,致力于将iOS应用快速 ...
- Sql 2012 远程数据库连接
新装好的数据库,各种远程连接设置都设置好后.发现还是连接不上. 这时候,问题可能出在端口上,远程连接的时候需要指明端口.动态端口一般都会变.在本机连接时候,会自动选择端口.在远程访问时候,就必须要指明 ...
- HTML5之创新的视频拼图剖析式学习之二
昨天我们剖析了一下翻阅体验的实现.今天要剖析另外一个很有意思的效果——视频拼图. 网站中第一部分第二页<月熊的标志>是月熊志中互动性较强的一页,页面上会随机分布9块视频碎片,用户可以通过鼠 ...
- [BZOJ1193][HNOI2006]马步距离(贪心+dfs)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1193 分析: 首先小范围可以直接暴力.(其实只要用上题目中的表就行了) 如果范围比较大 ...
- Google 面试
坚持完成这套学习手册,你就可以去 Google 面试了 系统 指针 value Google 面试 阅读10266 本文为掘金投稿,译文出自:掘金翻译计划 原文地址:Google Intervie ...
- PKI系统深入介绍
公钥基础设施(Public Key Infrastructure,简称PKI)是目前网络安全建设的基础与核心,是电子商务安全实施的基本保障,因 此,对PKI技术的研究和开发成为目前信息安全领域的热点. ...
- C# Task 用法
C# Task 的用法 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观.代码更简洁了,使用Task来进行操作.可以跟线程一样可以轻松的对执行的方法进行控制. 顺便提一下, ...
- SpringMVC学习--校验
简介 项目中,通常使用较多是前端的校验,比如页面中js校验.对于安全要求较高点建议在服务端进行校验. 服务端校验: 控制层conroller:校验页面请求的参数的合法性.在服务端控制层conrolle ...
- MyBatis学习--mybatis开发dao的方法
简介 使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法. 主要概念介绍: MyBatis中进行Dao开发时候有几个重要的类,它们是SqlSessionFac ...
- Oracle报 ORA-00054资源正忙的解决办法
来源于:http://www.cnblogs.com/loveLearning/p/3625544.html oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT 问题如下: S ...