Maison  >  Article  >  développement back-end  >  PHP utilise Smarty pour créer un système de messagerie simple

PHP utilise Smarty pour créer un système de messagerie simple

PHPz
PHPzoriginal
2017-03-12 17:37:301816parcourir

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(&#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>

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(&#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>

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

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!

Déclaration:
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