Heim > Artikel > Backend-Entwicklung > PHP verwendet Smarty, um ein einfaches Nachrichtensystem zu erstellen
Die Nachricht ist ein Beispiel, das zuvor mit PHP erstellt wurde.
Es sieht so aus
Klicken Sie auf Informationen veröffentlichen
und dann den Inhalt ausfüllen. Nach dem Absenden wird das Formular zurückgesendet und der geschriebene Inhalt erscheint im Formular
Die Daten in der Datenbank lauten wie folgt:
Erstellen Sie zuerst zwei Dateien. PHP und HTML
Um sich anzumelden, verwenden Sie den zuvor erstellten Login
Führen Sie in PHP
zuerst das ein Eintragsdatei, dann die Datenbank abfragen, die SQL-Anweisung anpassen und dann anzeigen, welche Seite
<?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");
die Tabelle in
HTML-Format und dann die Datenbankdaten durchlaufen Der Code lautet wie folgt<!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>Wenn es so ausgeführt wird, sieht es so aus Mach es noch einmal fabu.php-Seite php-Datei
<?php include("../init.inc.php"); $smarty->display("fabu.html");, weil du keine verwenden musst Datenbank zum Veröffentlichen der Seite, Sie müssen nur die HTML-Datei anzeigen, also nur zwei Codezeilen Die Seite
<!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>in der HTML-Datei wird wie folgt angezeigt Der nächste Schritt besteht darin, die Verarbeitungsseite zu veröffentlichen, also fabuchuli.phpDiese Seite ist eine reine PHP-Seite für die Verarbeitung von Seiten und muss von Benutzern nicht gesehen werden. Also erstellen wir hier einfach eine PHP-DateiWir müssen es vorher tun. Fügen Sie etwas wie folgt zur Anmeldeseite hinzu: Dies ist die Verarbeitungsseite. Aktivieren Sie
Sitzung und geben Sie die UID ein. Speichern Sie sie in der Sitzung
und speichern Sie sie dann auf der Release-Verarbeitungsseite, bevor Sie sie verwenden fabuchuli.php Der Code lautet wie folgt:<?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 "添加失败"; } ?>
Führen Sie sie erneut aus und prüfen Sie, ob die Anmeldung abgeschlossen ist Veröffentlichung ist abgeschlossen
Führen Sie es aus
Geben Sie den Benutzernamen und das Passwort ein und klicken Sie dann auf Anmelden
Nach dem Anmelden werden alle Xinxi-Daten in der Datenbank angezeigt
Klicken Sie, um das System zu verlassen und Sie kehren zur Anmeldeoberfläche zurück
Klicken Sie, um Informationen zu veröffentlichen
Geben Sie den Inhalt in das Textfeld ein
Klicken Sie auf Senden und Sie kehren zur Hauptseite zurück
Der Inhalt, den Sie gerade geschrieben haben, wird im Formular angezeigt
Erfolgreich ausgeführt
Das obige ist der detaillierte Inhalt vonPHP verwendet Smarty, um ein einfaches Nachrichtensystem zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!