Maison > développement back-end > Problème PHP > Comment implémenter la fonction de forum de discussion en PHP

Comment implémenter la fonction de forum de discussion en PHP

Guanhui
Libérer: 2023-03-01 07:56:02
original
3157 Les gens l'ont consulté

Comment implémenter la fonction de forum de discussion en PHP

Comment implémenter la fonction de forum de messages en PHP

Créez d'abord une table de messages, dont les champs principaux incluent le nom de l'expéditeur, le message contenu et délai de livraison des messages ;

SQL :

CREATE TABLE `guanhui`.`message` (
  `id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '消息ID' ,
  `sender` VARCHAR(60) NOT NULL COMMENT '发送者' ,
  `content` TEXT NOT NULL COMMENT '消息内容' ,
  `send_time` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '发送时间' ,
  PRIMARY KEY (`id`)
) ENGINE = MyISAM;
Copier après la connexion

Créez ensuite un formulaire sur le front-end et interrogez les messages pour l'affichage de la liste

Formulaire HMTL :

<form action="./send_message.php" method="POST">


  <input type="text" name="sender" placeholder="你的昵称">
  <textarea rows="4" name="content" placeholder="留言内容"></textarea>
  <button type="submit">发送</button>
</form>
Copier après la connexion

Afficher la liste :

<?php
//链接数据库
$conn = mysql_connect("loclhost:3306","root","root"); 
//判断错误函数
if(!$conn){
   die(mysql_error());
}
//选择数据库
mysql_query("use message",$conn);
//设定字符集编码
mysql_query("set names utf8",$conn);
//查询语句
$sql = "select * from message";
//执行语句
$res = mysql_query($sql);
//建立一个空数组
$data = array();
//执行循环
while($row = mysql_fetch_assoc($res)){
     $data[] = $row;
}
?>
<table>
  <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Sender</th>
    <th class="content">Content</th>
    <th>操作</th>
  </tr>
  <?php foreach($data as $k=>$v){?>  
    <tr>
      <td><?=$v[&#39;id&#39;]?></td>
      <td><?=$v[&#39;name&#39;]?></td>
      <td><?=$v[&#39;sender&#39;]?></td>
      <td><?=$v[&#39;content&#39;]?></td>
      <td>
      <a href="./update.php?id=<?=$v[&#39;id&#39;]?>">修改</a>
      <a href="./del.php?id=<?=$v[&#39;id&#39;]?>">删除</a>
      </td>
    </tr>
  <?php }?>
<table>
Copier après la connexion

Enfin, enregistrez les informations soumises par le formulaire dans la base de données.

<?php
//链接数据库
$conn = mysql_connect("loclhost:3306","root","root"); 
//判断错误函数
if(!$conn){
   die(mysql_error());
}
//选择数据库
mysql_query("use message",$conn);
//设定字符集编码
mysql_query("set names utf8",$conn);
 
//获取表单值
$name = $_POST[&#39;name&#39;];
$sender = $_POST[&#39;sender&#39;];
$content =$_POST[&#39;content&#39;];
//插入数据库语句
$sql = "insert into message(name,sender,content)values(&#39;$name&#39;,&#39;$sender&#39;,&#39;$content&#39;)";
//执行数据
$res = mysql_query($sql);
//判断结果
if($res){
    echo "增加成功";
}else{
    die("增加失败".mysql_error());
}
Copier après la connexion

Tutoriel recommandé : "Tutoriel 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:
php
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