Comment créer facilement un forum de discussion en utilisant php

一个新手
Libérer: 2023-03-15 19:46:01
original
15061 Les gens l'ont consulté

php implémente la fonction de forum de messages

Cette petite fonction de forum de messages convient aux discussions, conversations et messages au sein de la classe ou au sein de l'entreprise. Elle est très pratique et, plus important encore, elle ne nécessite pas Internet. connexion. Il convient à la gestion d'entreprise.

Voici comment ce forum de messages est écrit :

1 D'abord, la page de connexion :

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

2 Après le La page de connexion est terminée, entrez dans la page de traitement de connexion, qui est le chuli.php soumis ci-dessus

 1 <?php 
 2 session_start(); // 登录之后要把所包含登录的页面连接起来,开启session 
 3 include("DADB.class.php"); 
 4 
 5 $db=new DADB(); 
 6 
 7 $user=$_POST["username"]; 
 8 $pwd=$_POST["password"]; 
 9 
10 $sql="select password from yuangong where username=&#39;{$user}&#39;";
11 
12 $arr=$db->Query($sql);
13 
14 if($arr[0][0]==$pwd && !empty($pwd))
15 {
16     $_SESSION["username"]=$user;
17     header("location:main.php");
18 }
19 else
20 {
21     echo"登录失败";
22 }
23 
24 ?>
Copier après la connexion

Comme le montre l'image, il s'agit de la page de connexion

3. . Une fois la connexion terminée, vous entrerez dans la page principale, c'est-à-dire en affichant le contenu de la conversation que vous avez reçu. Voici le tableau de la base de données conçu et le code de la page principale :

.

<br/>
Copier après la connexion

<br/>

<br/>

Comment créer facilement un forum de discussion en utilisant php


发布信息 退出系统

<br/><br/>

留言信息:

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

4 Le le code est écrit ici, la partie la plus importante est terminée, ce qui suit est d'entrer dans la version. La page d'informations est équivalente à la page ajoutée écrite auparavant, et sa page de traitement n'est pas différente d'avant. La différence est que la page de traitement actuelle est. fonctionne lorsque l'utilisateur est connecté et vous devez utiliser la session pour traiter toutes les pages connectées

 1 <h1>发布信息</h1> 
 2 <a href="main.php">主页面</a> 
 3 <br /> 
 4 <br /> 
 5 
 6 <?php 
 7 session_start(); 
 8 if(empty($_SESSION["username"])) 
 9 {
 10     header("location:login.php");
 11     exit;12 }13 
14 $user = $_SESSION["username"];
15 
16 include("DADB.class.php");
17 $db = new DADB();
18 
19 $shaoyou = "select * from firend where me=&#39;{$user}&#39;";
20 $ahaoyou = $db->Query($shaoyou);
21 
22 ?>
23 
24 <form action="fabuchuli.php" method="post">
25     <p>接收人:
26         <select name="jsr">
27             <option value="all">所有人</option>
28             <?php
29             foreach($ahaoyou as $v)
30             {
31                 $name = uname($v[2]);
32                 echo "<option value=&#39;{$v[2]}&#39;>{$name}</option>";
33             }
34             ?>
35         </select>
36     </p>
37     <br />
38     <p
39         信息内容:<textarea name="neirong"></textarea>
40     </p><br />
41     <input type="submit" value="发送" />
42 </form>
43 <?php
44 function uname($user)
45 {
46     global $db;
47 
48     if($user=="all")
49     {
50         return "所有人";
51     }
52     else
53     {
54         $sql1 = "select name from yuangong where username=&#39;{$user}&#39;";
55         $att = $db->Query($sql1);
56 
57         return $att[0][0];
58     }
59 }
60 ?>
61 </body>
Copier après la connexion

<br/><. 🎜>

//这是发布页面的代码  和添加页面的代码相似
<?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"发布失败";
}
?>
?>
Copier après la connexion

Comment créer facilement un forum de discussion en utilisant php

Un simple forum de messages a été complété. Lorsque vous quittez, vous devez effacer la session et revenir à la page de connexion

<.>

Comment créer facilement un forum de discussion en utilisant php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal