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 "发送失败";    
    }
  • 相关阅读:
    canvas性能优化——离屏渲染
    event.target 和 event.currentTarget 的区别
    Electron 主进程和渲染进程互相通信
    谈谈 JS 垃圾回收机制
    【Vue】Vue中render函数用到的with(this)中with的用法及其优缺点
    Java递归读取文件路径下所有文件名称并保存为Txt文档
    Java读取Excel指定列的数据详细教程和注意事项
    Sybase ASE无响应的又一个情况
    AWR报告导出的过程报ORA-06550异常
    如何借助浏览器Console使用Js进行定位和操作元素
  • 原文地址:https://www.cnblogs.com/mengshenshenchu/p/6826995.html
Copyright © 2011-2022 走看看