zoukankan      html  css  js  c++  java
  • php的简单留言板功能

    留言板需要有发送者和接受者,发送者登录后发送信息,接受者登录后可以查看留言内容,留言内容只能看发给自己的或发给所有人的。这里要用到三张表:

    yuangong表:

    firend表

    liuyan表

    首先我们要做一个登陆页面:

    代码如下:

    <h1>开发部内部留言板</h1>
    <form action="cl.php" method="post">
    <div>用户名:<input type="text" name="username" /></div><br />
    
    <div>口令:<input type="password" name="password" /></div><br />
    
    <input type="submit" value="登录" />
    <input type="reset" value="复位" />
    </form>

    处理页面:

    <?php
    session_start();//开启会话控制
    $username= $_POST["username"];
    $password= $_POST["password"];
    
    require "DBDA.class.php";
    $db= new DBDA();
    $sql="select password from yuangong where username='{$username}'";
    $arr=$db->query($sql);
    if(count($arr))
    {
        if($arr[0][0]==$password && !empty($password))//判断用户名和密码是否匹配
        {
            $_SESSION["username"]= $username;
            header("location:zhu.php");    
        }
        
    }

    主页面:

    代码如下:

    <a href="fb.php">发布信息</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="tuichu.php">退出系统</a><br />
    <h1>留言信息</h1>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
        <tr>
            <td>发送人</td>
            <td>发送时间</td>
            <td>接收人</td>
            <td>信息内容</td>
        </tr>
    <?php
    session_start();
    
    if(empty($_SESSION["username"]))
    {
        header("location:deng.php");
        exit;//判断用户是否存在
    }
    $username=$_SESSION["username"];//存储用户名
    
    require "DBDA.class.php";
    $db= new DBDA();
    $sql= "select * from liuyan where recever='{$username}' or recever='all'";//显示接受者是我或所有人
    $arr= $db->query($sql);
    foreach($arr as $v)
        {
            echo "<tr>
            <td>{$v[1]}</td>
            <td>{$v[3]}</td>
            <td>{$v[2]}</td>
            <td>{$v[4]}</td>
        </tr>";    
        }
        
    ?>
    
    </table>

    写留言页面:

    代码如下:

    <?php
    session_start();
    if(empty($_SESSION["username"]))
        {
         header("location:deng.php");//若用户名为空,返回登录页面    
        }
    $username=$_SESSION["username"]; //获取发送者
    require "DBDA.class.php";
    $db=new DBDA();
    ?>
    
    <a href="zhu.php">察看信息</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="tuichu.php">退出系统</a><br />
    
    <h3>信息发送</h3>
    <form action="fbcl.php" method="post">
    <div>接收人:
    <select name="recever">
    <option value="all">所有人</option>
    <?php
    $sql="select name from yuangong where username='{$username}'";
    $arr=$db->query($sql);
    $arr[0][0];
    $sql1="select firend from firend where me='{$arr[0][0]}'";//从员工表读出的不一定是好友,所以必须从好友表中查询
    
        $r=$db->query($sql1);
    foreach($r as $v)
    {
        //$v[0];
        
        //var_dump($v[0]);
        echo "<option value='{$v[0]}'>{$v[0]}</option>";
    
    }
    
    ?>
    </select>
    </div><br />
    
    <div>信息内容:<textarea name="comment"></textarea></div><br />
    
    <input type="submit" value="发送" />
    <input type="reset" value="复位" />
    </form>

    发布处理页面:

    <?php
    session_start();
    $sender=$_SESSION["username"];
    $recever = $_POST["recever"];
    $comment = $_POST["comment"];
    $times = date("Y-m-d H-i-s");
    echo"$times";
    require "DBDA.class.php";
    $db= new DBDA();
    $sql= "insert into liuyan values ('','{$sender}','{$recever}','{$times}','{$comment}','')";
    $arr=$db->query($sql,0);
    if($arr)
    {
        header("location:fb.php");    
    }
    else
    {
        echo "发送失败";    
    }
  • 相关阅读:
    C#连接手机安装软件和发送信息
    asp.net 简单分页打印
    asp.net 下载的几种方式
    js 刷新后不提示并保留控件状态
    JAVA 基础编程练习题2 【程序 2 输出素数】
    JAVA 基础编程练习题1 【程序 1 不死神兔】
    setMaxActive和setMaxWait方法
    java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
    java.lang.RuntimeException: org.dom4j.DocumentException: 1 字节的 UTF-8 序列的字节 1 无效。
    HTML DOM firstChild lastChild nextSibling previousSibling 属性_获取属性值的undefined问题
  • 原文地址:https://www.cnblogs.com/mengshenshenchu/p/6826995.html
Copyright © 2011-2022 走看看