del.php

代码如下:
<html>
<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

代码如下:
<html>
<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

代码如下:
<html>
<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

代码如下:
安神######1426588557##127.0.0.1@@@

show.php

代码如下:
<html>
<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

代码如下:
<h2 color="blue">我的留言板</h2>
    <a href="index.php">添加留言</a>
    <a href="show.php">查看留言</a>
    <hr width="90%"/>

利用php制作简单的文本式留言板的更多相关文章

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

    文件结构: index.php 主页和添加页 show.php 查看留言页 ly.db 文本保存页 doAdd.php 添加功能页 doDel.php 删除功能页  index.php <htm ...

  2. PHP.17-文本式留言板

    文本式留言板 思路: 1.首页:index.php  添加/查看信息界面 单纯的表单页面,注意留言内容为文本域<textarea> 2.添加信息页面:doAdd.php 1.获取要添加的留 ...

  3. 利用Asp.net和Sql Server实现留言板功能

    本教程设及到:使用SQL Server查询分析器创建数据库:SQL查询语句常用的一些属性值:触发器创建和使用:存储过程的创建,ASP使用存储过程. 正文: 一.创建数据库: 创建一个feedback数 ...

  4. 利用反馈字段给帝国cms添加留言板功能(图文教程)

    帝国cms的插件中提供信息反馈字段,很多人却不会用.这里谢寒教大家如何来给自己的帝国cms网站添加留言板功能 1.找到添加地址 2.添加字段 3.你可以在字段中添加多种字段类型(有文本域,单行文本框, ...

  5. 利用 css 制作简单的提示框

    在网页开发中,为了提高用户体验,经常会用到一些提示框来引导用户,这里分享下一些简单的提示框的制作 1.首先类似一个长方形右上角一个关闭按钮 这里用到的主要是一些定位的知识,运用relative和abs ...

  6. 利用Python制作简单的小程序:IP查看器

    前言 说实话,查看电脑的IP,也挺无聊的,但是够简单,所以就从这里开始吧.IP地址在操作系统里就可以直接查看.但是除了IP地址,我们也想通过IP获取地理地址和网络运营商情况.IP地址和地理地址并没有固 ...

  7. 利用烧鹅制作简单BadUSB,插谁谁怀孕

    所用硬件设备为烧鹅,烧鹅是RadioWar基于Teensy++ 2.0 AT90USB1286芯片设计的USB Rubber Ducky类开发板. 使用veil编码meterpreter生成paylo ...

  8. 利用JAVA制作简单登录窗口

    import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...

  9. 利用canvas制作简单的logo

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

随机推荐

  1. 生成 PDF 全攻略【1】初体验

    经历过多少踩坑,翻看过多少类似博客,下载过多少版本的Jar,才能摸索出正确的代码书写方式,才能实现项目经理需求分析书中的功能点. 本文借一次 JavaEE 生成PDF的颠簸的实现过程,描述中小公司程序 ...

  2. Chrome 监听 console 打开

    这个算是 Chrome only 其他的我没测试,也不想测试.因为我的控制台脚本仅仅在 Chrome 下加载. 如果你需要全平台,那么这肯定不是你需要的结果. 需求 其实我很早就想折腾这个了,但是,, ...

  3. JAVA反射其实就是那么一回事

    概念:什么是反射 java反射机制: JAVA反射机制是在运行状态中, 对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及 ...

  4. ArcGIS支持MongoDB数据源

    ArcGIS支持MongoDB数据源 自从NoSQL推出之后,MongoDB就作为比较杰出的代表受到广大用户的推崇,当然,与之而来的大数据的讨论也非常激烈,GIS数据源向来都是以海量来计算,所以,GI ...

  5. [bzoj2286][Sdoi2011]消耗战(虚树上的DP)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2286 分析:对于普通的树形dp:f[x]=min(∑f[son],m[x]),其中f[ ...

  6. Multiprotocol Label Switching (MPLS)

    Posted by: Margaret Rouse WhatIs.com   Contributor(s): Robert Sturt This definition is part of our E ...

  7. morris的用法

    參數選項說明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

  8. background-image 和 img

    一:解决div里面的img图像宽度不变,高度不变!   超出div部分设置隐藏! 图片:1920x526 div容器: 1423x526 1. background-image:样式实现 img: 标 ...

  9. 创建Maven项目

    在MyEclipse10中创建Maven Web项目 1.构建maven项目 2.将maven项目转换成Dynamic Web Project 3.设置部署集 4.pom.xml文件配置 参考: ht ...

  10. 基于tiny4412原生uboot修改制作SD启动并烧写到emmc

    最近入手tiny4412的标准板,底板SDK型号为1506.但是因为友善之臂提供的superboot不能进入boot菜单,此时我就不能通过tftp下载内核和通过nfs挂载根文件系统,于是想自己做个ub ...