이 글에서는 주로 PHP에서 게시판 기능을 구현하는 단계와 방법을 소개합니다. 매우 좋은 참조 값을 가지고 있습니다. 아래 에디터로 살펴보겠습니다
간단한 PHP 메시지보드 제작
기본 메시지보드 기능을 만들려면 3개의 테이블이 필요합니다:
직원 테이블, 메시지 테이블, 친구 테이블
먼저 로그인 페이지를 만드세요:
<form action="drcl.php" method="post"> <p>帐号:<input type="text" name="zhang"/></p> <p>口令:<input type="text" name="mi"/></p> <input type="submit" value="登入"/> </form>
위 사진:
별로 할 말이 없고 문제 없습니다
그런 다음 처리 페이지를 작성하세요:
<?php session_start(); //session存储数据 include ("db.class.php"); //引用类 $db = new db(); //造方法 $zhang = $_POST["zhang"]; $mi = $_POST["mi"]; $sql = "select mi from yuangong WHERE zhang = '{$zhang}'"; $arr = $db->Query($sql); if(!empty($mi)&&$mi = $arr &&!empty($zhang)) { $_SESSION["zhang"] = $zhang; //即将跳转页面之前,把帐号存到session里面 header("location:zym.php"); } else { echo "登入失败了"; } ?>
일반 처리 로그인 페이지에 들어가면 계정과 세션이 저장됩니다
로그인하여 메인 페이지에 들어갑니다
그 다음 메인 페이지:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>无标题文档</title> </head> <body> <h1>留言板</h1> <p><a href="fbym.php" rel="external nofollow" >发布信息</a></p> <p><a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick=" return confirm('注销当前用户?')">注销登入</a></p> <table border="1" cellpadding="0" cellspacing="0" width="100%"> <tr> <td>发件人</td> <td>收件人</td> <td>发布时间</td> <td>内容</td> </tr> <?php session_start(); //存储数据 if(empty($_SESSION["zhang"])) { header("location:ddrr.php"); //防止输入网址进入 exit; } $zhang = $_SESSION["zhang"]; include ("../db.class.php"); $db = new db(); $sql = "select name from yuangong WHERE zhang = '{$zhang}'"; $attr = $db->Query($sql); //取到登入的name echo "<h5>欢迎你:{$attr[0][0]}</h5>"; //输出登入的name $sql = "select * from liuyan WHERE shou = '{$zhang}' or shou = 'all' ORDER BY times DESC "; //条件!!我只看自己或所有人的 $arr = $db->Query($sql); foreach ($arr as $v){ $shou = aname($v[2]); $fa = aname($v[1]); //用方法 echo "<tr> <td>{$fa}</td> <td>{$shou}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> </tr>"; } //返回姓名 function aname($zhang) { global $db; //设置全局变量! if($zhang == "all") { //如果接收到的是all,显示: return "所有人"; } else { //如果是自己的,根据帐号查name $sql = "select name from yuangong WHERE zhang ='{$zhang}' "; $arr = $db->Query($sql); //二维数组 return $arr[0][0]; } } ?> </table> </body> </html>
검색 조건은 친구 또는 모든 사람만 확인하는 것입니다
한 가지 더 주목해야 할 점은 호출된 db를 전역 변수로 설정하는 것입니다.
그림:
메시지 보드는 정보를 게시해야 합니다:
정보 페이지 게시:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>无标题文档</title> </head> <body> <h1>发布信息</h1> <?php session_start(); //存储数据 if(empty($_SESSION["zhang"])) { header("location:ddrr.php"); //防止输入网址进入 exit; } $zhang = $_SESSION["zhang"]; include ("../db.class.php"); $db = new db(); $shaoyou = "select * from firend WHERE me = '{$zhang}'"; $ahaoyou = $db->Query($shaoyou); ?> <form action="fbcl.php" method="post"> <p> 接收人: <select name="shou"> <option value="all">所有</option> <?php foreach ($ahaoyou as $v) { $name = aname($v[2]); echo "<option value='{$v[2]}'>{$name}</option>"; } ?> </select></p> <br/> <p>留言内容: <input type="text" name="lynr"/></p> <br/> <input type="submit" value="发送"/> <input type="reset" value="清空"/> </form> <?php function aname($zhang) { global $db; //设置全局变量! if($zhang == "all") { //如果接收到的是all,显示: return "所有人"; } else { //如果是自己的,根据帐号查name $sql = "select name from yuangong WHERE zhang ='{$zhang}' "; $arr = $db->Query($sql); //二维数组 return $arr[0][0]; } } ?> <a href="zym.php" rel="external nofollow" >查看信息</a> <a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick="return confirm('确定要退出此帐号?')">注销登入</a> </body> </html>
마지막 사항 게시 중 정보 처리 페이지:
<?php session_start(); $uid = $_SESSION["zhang"]; include("../db.class.php"); $db = new db(); $jsr = $_POST["shou"]; $neirong = $_POST["lynr"]; $sj = date("Y-m-d H:i:s"); $sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)"; if($db->Query($sql,0)) { header("location:zym.php"); } else { echo "发布失败!"; }
사진:
Xiaohua의 계정을 사용하여 Xiao Ming에게 메시지를 보냈습니다:
그래서 Xiao Ming의 계정에 로그인하세요
사진:
맞습니다. Xiaohua로부터 이 메시지를 받았습니다
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되기를 바랍니다.
관련 권장 사항:
js를 사용하여 메시지 보드를 구현하는 예(코드 제공)
을 기반으로 구현되었습니다.
위 내용은 PHP에서 게시판 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!