Maison > développement back-end > tutoriel php > 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
Libérer: 2023-03-06 15:10:01
original
1854 Les gens l'ont consulté

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");
Copier après la connexion

é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>
Copier après la connexion

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");
Copier après la connexion

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>
Copier après la connexion

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 "添加失败";
    
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal