Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet Smarty, um ein einfaches Nachrichtensystem zu erstellen

PHP verwendet Smarty, um ein einfaches Nachrichtensystem zu erstellen

PHPz
PHPzOriginal
2017-03-12 17:37:301811Durchsuche

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(&#39;确定退出么?&#39;)">退出系统</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(&#39;确定退出么?&#39;)">退出系统</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.php

Diese 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-Datei

Wir 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:


Die Löschung im Informationssystem wurde nicht durchgeführt. Nur Sie Sie müssen eine Verarbeitungsseite hinzufügen.
<?php
session_start();

$uid = $_SESSION["uid"];
include("../init.inc.php");
include("../DBDA.php");
$db = new DBDA();
$sql= "select * from users where uid=&#39;{$uid}&#39;";
$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(&#39;&#39;,&#39;{$fsr}&#39;,&#39;{$fssj}&#39;,&#39;{$jsr}&#39;,&#39;{$xxnr}&#39;)";
//执行
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn