Maison > Article > développement back-end > PHP utilise Smarty pour créer un système de messagerie simple
Le message message est un exemple qui a été créé avec php auparavant. Maintenant, il est créé avec un modèle intelligent
Il ressemble à ceci
Cliquez pour. publier les informations
puis remplir le contenu Après envoi, le formulaire sera renvoyé, et le contenu écrit apparaîtra dans le formulaire
.Les données dans la base de données sont comme ceci :
Créez d'abord deux fichiers. php et html
Pour vous connecter, utilisez la connexion que vous avez effectuée auparavant
En php,
introduisez d'abord le . fichier d'entrée, puis interrogez la base de données , ajustez l'instruction SQL, puis affichez dans quelle page
<?php include("../init.inc.php"); include("../DBDA.php"); $db = new DBDA(); $sql =" select * from xinxi"; $attr = $db->Query($sql); $smarty->assign("liuyan",$attr); $smarty->display("liuyan.html");
écrivez le tableau dans
format HTML puis parcourez les données de la base de données
Le code est le suivant
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <h1>留言页面</h1> <p><a href="fabu.php">发布信息</a><br /> <a href="login.php" onclick=" return confirm('确定退出么?')">退出系统</a> </p> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>发送人</td> <td>发送时间</td> <td>接收人</td> <td>信息内容</td> <td>操作</td> </tr> <{foreach $liuyan as $v}> <tr> <td><{$v[1]}></td> <td><{$v[2]}></td> <td><{$v[3]}></td> <td><{$v[4]}></td> <td><a href="shanchu.php?code=<{$v[0]}>">删除</a> </td> </tr> <{/foreach}> </table> </body> </html>
Lorsqu'il est exécuté comme ceci, il ressemble à ceci
Recommencez la page fabu.php
fichier php
<?php include("../init.inc.php"); $smarty->display("fabu.html");
car vous n'avez pas besoin d'utiliser une base de données pour publier la page, il vous suffit d'afficher le fichier html, donc Juste deux lignes de code
La page
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <p> <a href="liuyan.php">查看信息</a><br /> <a href="denglu.php" onclick=" return confirm('确定退出么?')">退出系统</a> </p> <h1>信息发送</h1> <form action="fabuchuli.php" method="post"> <input type="hidden" name="fsr" /> <p>接收人:<input type="text" name="jsr"/></p> <input type="hidden" name="fssj" /> <br /> <p>信息内容:<input type="text" name="xxnr" /></p> <br /> <p><input type="submit" value="发送" /><input type="reset" value="复位" /></p> </form> </body> </html>
dans le fichier html s'affiche comme ceci
L'étape suivante consiste à publier la page de traitement, c'est-à-dire fabuchuli.php
Cette page est purement php pour les pages de traitement et n'a pas besoin d'être vue par les utilisateurs, donc ici, nous créons simplement un fichier php
Nous devons le faire avant d'ajouter quelque chose
à la page de connexion comme suit :
Ceci est sa page de traitement, activez la session et mettez l'uid Stockez-le dans la session
puis laissez-le sur la page de traitement des versions avant de l'utiliser
code fabuchuli.php est la suivante
<?php session_start(); $uid = $_SESSION["uid"]; include("../init.inc.php"); include("../DBDA.php"); $db = new DBDA(); $sql= "select * from users where uid='{$uid}'"; $attr = $db->Query($sql); ?> <?php $fsr = "{$attr[0][0]}"; $fssj = date("Y-m-d",time()); $jsr = $_POST["jsr"]; $xxnr = $_POST["xxnr"]; //造连接对象 $db = new MySQLi("localhost","root","726","text11"); //写SQL语句 $sql = "insert into xinxi values('','{$fsr}','{$fssj}','{$jsr}','{$xxnr}')"; //执行 $r=$db->query($sql); if($r) { header("location:liuyan.php"); } else { echo "添加失败"; } ?>
C'est à ce sujet C'est fait La suppression dans le système d'information n'a pas été effectuée Cela a été mentionné dans les blogs précédents Il vous suffit. pour ajouter une page de traitement
Exécutez-le à nouveau et voyez. Commencez par la connexion. Faites attention ici Si vous ne démarrez pas à partir de Si la connexion est démarrée, il n'y aura pas d'expéditeur une fois la version finale terminée.
Exécutez-le
Entrez le nom d'utilisateur et le mot de passe, puis cliquez sur Connexion
Après la connexion dans, toutes les données xinxi de la base de données sortiront
Cliquez pour quitter le système et vous reviendrez à l'interface de connexion
Cliquez pour publier des informations
Entrez le contenu dans la zone de texte
Cliquez sur envoyer et vous reviendrez à la page principale
Le contenu que vous venez d'écrire apparaîtra sous le formulaire
Exécuter avec succès
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!