ホームページ  >  記事  >  バックエンド開発  >  PHP は Smarty を使用して単純なメッセージ システムを作成します

PHP は Smarty を使用して単純なメッセージ システムを作成します

PHPz
PHPzオリジナル
2017-03-12 17:37:301806ブラウズ

メッセージメッセージは以前phpで作成した例ですが、今回はsmartyテンプレートを使って作成しました

クリックしてメッセージを公開します

その後、内容とフォームを記入してください。送信後に返されます

、書き込んだものはすべてテーブルに表示されます データベース内のデータは次のようになります:

まず、2つのファイルを作成します。 php と html

ログインするには、以前ログインしたログインを使用します

phpでは、

最初に

エントリーファイル

を導入し、次にデータベースにクエリを実行し、SQLステートメントを調整し、そしてどのページを表示するか

<?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");

HTMLで

テーブルのフォーマットを書いてデータベース内のデータを走査します

コードは以下の通りです

<!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>

このように実行するとこんな感じです

fabu.phpページを作成しましょう

phpファイル

<?php
include("../init.inc.php");

$smarty->display("fabu.html");

ページを公開するためにデータベースを使用する必要はなく、HTMLファイルを表示するだけでよいので、コード

HTML ファイル内のページ

<!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>

は次のように表示されます

次のステップは、公開処理ページ、つまり fabuchuli.php を作成します

このページは純粋な PHP 処理ページであり、ユーザーに見せる必要がないので、ここでは PHP ファイルを作成するだけです

これを行う前に、ログイン ページにドットを追加する必要があります

の内容は次のとおりです:

これはその処理ページです。

session

を開き、uidをセッションに保存します あとはリリース処理ページに任せて使用してください

fabuchuli.phpのコードは以下の通りです

<?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 "添加失败";
    
}
?>

これでほぼ削除が完了しました。情報システムが完了していない場合は、処理ページを追加するだけです

ログインから始めてください。で、リリースが完了すると送信者はなくなります

実行してください

ユーザー名とパスワードを入力して、ログインをクリックしてください

ログイン後、データベース内のすべてのxinxiデータが出てきます

クリックしてシステムを終了すると、ログイン インターフェースに戻ります。情報がテーブルに表示されます

正常に実行されます。

以上がPHP は Smarty を使用して単純なメッセージ システムを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。