利用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 ...
随机推荐
- 读“日请求亿级的QQ会员AMS平台PHP7升级实践”博客心得笔记
PHP7版本尚未普及,对于前辈们为了性能提升有勇气探索新技术敢于尝螃蟹的精神十分敬佩,倍受鼓舞. PHP7升级面临的风险和挑战 对于一个已经现网在线的大型公共Web服务来说,基础公共软件升级,通常是一 ...
- 文件夹管理工具(MVC+zTree+layer)(附源码)
写在前 之前写了一篇关于 文件夹与文件的操作的文章 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite ) 把常用的对于文件与文件夹的操作总结了一 ...
- 打磨程序员的专属利器——命令行&界面
工欲善其事,必先利其器,程序员更是如此,如果没有一套与自己思维同步的工具,将非常难受并且编码效率会非常低. 但十个程序员就有对工具的十种不同理解,本人现在冒然将自己的“工具箱”拿出来晒晒.若对大家没帮 ...
- Javascript中的循环变量声明,到底应该放在哪儿?
相信很多Javascript开发者都在声明循环变量时犹豫过var i到底应该放在哪里:放在不同的位置会对程序的运行产生怎样的影响?哪一种方式符合Javascript的语言规范?哪一种方式和ecma标准 ...
- Windows7 x64配置 Apache2 + PHP5 + MySQL5
1:相关软件下载: Apache HTTP Server 版本:(httpd-2.2.25-win32-x86-openssl-0.9.8y) PHP ...
- Jmeter测试工具使用
启动Jmeter: 路径:\apache-jmeter-2.13\bin\jmeter.bat 一.测试Http请求: 建立过程: 1. 测试计划--添加---Threads--线程组 2. 线程 ...
- 东大OJ-1588: Routing Table
题目描述 In the computer network, a Router is a device which finds an optimal way to transmit the datagr ...
- 13-mv 命令总结
- 1018Mysql分表分库
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数 ...
- 【BZOJ 2733】【HNOI 2012】永无乡 Splay启发式合并
启发式合并而已啦,, 调试时发现的错误点:insert后没有splay,把要拆开的树的点插入另一个树时没有把ch[2]和fa设为null,找第k大时没有先减k,,, 都是常犯的错误,比赛时再这么粗心就 ...