> 백엔드 개발 > PHP 튜토리얼 > PHP에서 게시판 기능을 구현하기 위한 코드에 대한 자세한 소개

PHP에서 게시판 기능을 구현하기 위한 코드에 대한 자세한 소개

黄舟
풀어 주다: 2023-03-06 12:12:01
원래의
19261명이 탐색했습니다.

이 작은 게시판 기능은 수업 내 또는 회사 내에서 토론, 대화 및 메시지를 보내기에 적합합니다. 더 중요한 것은 회사 관리에 매우 유용하다는 것입니다. >

게시판 작성 방법은 다음과 같습니다.

1 먼저 로그인 페이지입니다.

<form action="chuli.php" method="post">
    <p style="margin-left: 500px; margin-top: 200px;
     height: 250px; width: 250px">/*为了把登录表放到页面中间,比较美观*/
        <h1>公司内部留言板</h1>
    <p style="margin-top: 20px">用户名:<input type="text" name="username"/></p><br/>
    <p>密   码:<input type="password" name="password"/></p><br/>
    <p><input type="submit" value="登录"/></p>
    </p>

</form>
로그인 후 복사

2 로그인 페이지 완료 후 로그인 처리 페이지로 진입해야 합니다. , 위에 제출한 .php

<?php
session_start(); // 登录之后要把所包含登录的页面连接起来,开启session
include("DADB.class.php");

$db=new DADB();

$user=$_POST["username"];
$pwd=$_POST["password"];

$sql="select password from yuangong where username=&#39;{$user}&#39;";

$arr=$db->Query($sql);

if($arr[0][0]==$pwd && !empty($pwd))
{
    $_SESSION["username"]=$user;
    header("location:main.php");
}
else
{
    echo"登录失败";
}

?>
로그인 후 복사

사진과 같이 로그인 페이지입니다

3. 로그인이 완료되면 메인페이지로 진입하게 됩니다. , 받은 대화 내용을 표시합니다. 다음은 디자인 데이터베이스 테이블과 메인 페이지 코드입니다:

<body>
<p><h3><a href="fabu.php">发布信息</a>       
    <a href="tuichu.php">退出系统</a></h3> </p>
<br/><br/>
<h2>留言信息:</h2>

<table cellpadding="0" cellspacing="0" border="1" width="60%">
    <tr>
        <td>发送人</td>
        <td>接收人</td>
        <td>发送时间</td>
        <td>信息内容</td>
    </tr>
    <?php
    session_start();
    if(empty($_SESSION["username"]))
    {
        header("location:login.php");
    }
    $user=$_SESSION["username"];

    include("DADB.class.php");
    $db=new DADB();
    $sql="select * from liuyan where recever=&#39;$user&#39; or recever=&#39;all&#39; ";

    $arr=$db->Query($sql);
    foreach($arr as $v)
    {   $fjr=uname($v[1]);
        $jsr=uname($v[2]);
        echo"<tr>
        <td>{$fjr}</td> //发送人和接收人要用到姓名,所以这里我们调用了一个方法
        <td>{$jsr}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
    </tr>";
    }
    function uname($user)   //运用了uname方法
    {
        global $db;      //要想方法里面也可以用$db 这里用了全局变量
        if($user=="all")
       {
        return "所有人";
       }else
    {
        $sql1="select name from yuangong where username=&#39;{$user}&#39;";
        $att=$db->Query($sql1);
        return $att[0][0];}
    }
    ?>

</table>
</body>
로그인 후 복사

4 여기에 코드가 작성됩니다. 더 중요한 부분이 완료되면 다음은 릴리스에 들어가는 것입니다. 정보 페이지는 이전에 작성한 추가 페이지와 동일합니다. 처리 페이지는 이전 처리 페이지와 다르지 않습니다. 차이점은 사용자가 현재 처리 페이지를 운영한다는 것입니다. 로그인되어 있습니다. 로그인된 모든 페이지를 처리하려면 세션을 사용해야 합니다. 연결


<h1>发布信息</h1>
<a href="main.php">主页面</a>
<br />
<br />

<?php
session_start();
if(empty($_SESSION["username"]))
{
    header("location:login.php");
    exit;
}

$user = $_SESSION["username"];

include("DADB.class.php");
$db = new DADB();

$shaoyou = "select * from firend where me=&#39;{$user}&#39;";
$ahaoyou = $db->Query($shaoyou);

?>

<form action="fabuchuli.php" method="post">
    <p>接收人:
        <select name="jsr">
            <option value="all">所有人</option>
            <?php
            foreach($ahaoyou as $v)
            {
                $name = uname($v[2]);
                echo "<option value=&#39;{$v[2]}&#39;>{$name}</option>";
            }
            ?>
        </select>
    </p>
    <br />
    <p>
        信息内容:<textarea name="neirong"></textarea>
    </p><br />
    <input type="submit" value="发送" />
</form>
<?php
function uname($user)
{
    global $db;

    if($user=="all")
    {
        return "所有人";
    }
    else
    {
        $sql1 = "select name from yuangong where username=&#39;{$user}&#39;";
        $att = $db->Query($sql1);

        return $att[0][0];
    }
}
?>
</body>

//这是发布页面的代码  和添加页面的代码相似
<?php

<?php
session_start();

$re=$_POST["jsr"];
$comment=$_POST["neirong"];
$time=date("Y-m-d H:i:s"); //获取当前时间

$_SESSION["username"]=$user;

include("DADB.class.php");
$db=new DADB();


$sql="insert into liuyan VALUES (&#39;&#39;,&#39;{$user}&#39;,&#39;{$jsr}&#39;,&#39;{$time}&#39;,&#39;{$comment}&#39;,false)";

if($db->Query($sql,0))
{

        header("location:main.php");
}
else{
    echo"发布失败";
}
?>
?>

一个简单的留言板已经完成了,退出的时候需要清除session 并且返回到登录页面 

//退出页面代码
<?php
session_start();
unset($_SESSION["username"]);
header("location:login.php");

?>
로그인 후 복사

위는 자세한 소개입니다. PHP에서 게시판 기능을 구현하는 코드입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿