用smarty来做简易留言系统,明细步骤简单操作
留言信息是之前用php做过的一个例子,现在把它用smarty模板来做
大概是这样子
点击发布信息
然后填写内容,发送后会返回表格,写的内容都会出现在表格里
数据库的数据是这样的:
先建两个文件。php和html
登录就先用之前做的那个login登录
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>
- <div><a href="fabu.php">发布信息</a><br />
- <a href="login.php" onclick=" return confirm('确定退出么?')">退出系统</a>
- </div>
- <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>
- <div>
- <a href="liuyan.php">查看信息</a><br />
- <a href="denglu.php" onclick=" return confirm('确定退出么?')">退出系统</a>
- </div>
- <h1>信息发送</h1>
- <form action="fabuchuli.php" method="post">
- <input type="hidden" name="fsr" />
- <div>接收人:<input type="text" name="jsr"/></div>
- <input type="hidden" name="fssj" />
- <br />
- <div>信息内容:<input type="text" name="xxnr" /></div>
<br />
<div><input type="submit" value="发送" /><input type="reset" value="复位" /></div>- </form>
- </body>
- </html>
这个页面显示出来,是这样的
接下来是做发布处理页面,也就是fabuchuli.php
这个页面是处理页面纯php的,不用让用户看到,所以这里我们就只做一个php文件就好
做之前我们需要给登录页面加上点东西
如下:
这是它的处理页面,把session开启,并把uid存在session里
然后留到发布处理页面再使用它
fabuchuli.php代码如下
- <?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 "添加失败";
- }
- ?>
这样就大概完成了,在信息系统的删除没有做,在前几篇博客里有,只需要加一个处理页面就好
重新运行一下看看,从登陆开始,这里注意一下,如果不从登陆开始的话,最后发布完成,会没有发件人
运行一下
输上用户名和密码,然后点击登陆
登陆后就会出来数据库所有的xinxi数据
点击退出系统会返回登陆界面
点击发布信息
在文本框里输上内容
点击发送,会回到主页面
刚才写的内容会出现到表格里
运行成功
用smarty来做简易留言系统,明细步骤简单操作的更多相关文章
- php用smarty来做简易留言系统,明细步骤简单操作
留言信息是之前用php做过的一个例子,现在把它用smarty模板来做 大概是这样子 点击发布信息 然后填写内容,发送后会返回表格,写的内容都会出现在表格里 数据库的数据是这样的: 先建两个文件.php ...
- Flask学习之旅--简易留言板
一.写在前面 正所谓“纸上得来终觉浅,方知此事要躬行”,在看文档和视频之余,我觉得还是要动手做点什么东西才能更好地学习吧,毕竟有些东西光看文档真的难以理解,于是就试着使用Flask框架做了一个简易留言 ...
- 轻松搞定laravel的curd操作搞定简易留言版(四)
一:目的开发laravel简易留言板 二:路由操作routes.php <?php //GET /msg/index 展示留言列表 //GET /msg/add 展示表单 //POST /msg ...
- JS组件系列——图片切换特效:简易抽奖系统
前言:前两天在网上找组件,无意中发现了我们儿时游戏机效果的“SlotMachine组件”,浏览一遍下来,勾起了博主小时候满满的回忆.于是下定决定要研究下这么一个东西,不得不再次叹息开源社区的强大,原来 ...
- 一步步学习PHP笔记(李炎恢瓢城web俱乐部-多用户留言系统)01
本课:div+css实现首页效果: 开发工具:xampp + phpstorm 笔记目的:仅做记录使用,方便日后查看 代码目录结构: index.php: <?php define(" ...
- php建立简单的用户留言系统
php建立简单的用户留言系统 样例 addMsg.php--添加留言页面 doAction.php--响应添加留言页面 . viewMsg.php--显示留言页面 目录结构 addMsg.php--添 ...
- JSP简易留言板
写在前面 在上篇博文JSP内置对象中介绍JSP的9个内置对象的含义和常用方法,但都是比较理论的知识.今天为大家带来一个小应用,用application制作的简易留言板. 包括三个功能模块:留言提交.留 ...
- AngularJs打造一个简易权限系统
AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJ ...
- 用smarty模板做的登录
用smarty模板做的登录和之前我们用php做的登录区别不大 首先要新建一个php文件 一般php文件,要放在这个文件里 它对应的html文件,要放在这个目录里 下面先来做php文件 要先引入入口文件 ...
随机推荐
- java 环境变量 windows(Java之负基础实战)
1.已经安装了JDK 添加系统变量 1.1.添加JAVA_HOME jdk路径,例如:C:\Program Files\Java\jdk1.8.0_65 1.2. PATH 添加内容 %JAVA_HO ...
- 字符集 ISO-8859-1(1)
HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集. ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII. ISO-8859-1 ...
- Delphi-IP地址的隐藏
IP地址的隐藏 一.前言 本文主要介绍如何在程序中实现IP地址的隐藏.其实这篇东西不算我写的.其中<IP头结构>部分我懒得打字,故复制.粘贴了孤独剑客的文章,先说声谢谢!代码部分参考了外国 ...
- PHP cookie禁用时session 方案
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递.这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题.我认为,出现这个问题的原因有以下几点: 1.客户端 ...
- 上传预览 easyui部分控件获取focuse 表单验证
js: $(document).ready(function () { //$('#creater').combobox({ // url: '/VMS.UI/BindData/ScheamData? ...
- flex blazeds地址
flex blazeds地址 BlazeDS地址:http://sourceforge.net/adobe/blazeds/wiki/Home/最新BlazeDS版本是2011年编译的4.0.1.21 ...
- Eclipse设置Tab键为空格!
http://z-hua.iteye.com/blog/1056713 今天设置Eclipse中按Tab键为4个空格,这里标记下! Window-->Preferences-->Java- ...
- ASP.NET速度优化
用过ASP.NET的人都知道吧,页面首次打开很慢,本来网站第一次启动就慢,但别的页面如果没有访问过的第一次访问也会慢. 原因:asp.net程序第一次运行需要验证数字签名,这个验证需要远程连接微软服务 ...
- SQL2008实现数据库自动定时备份——维护计划
在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上1点去备份数据库.要实现数据库的 ...
- Spring IO Platform简介及示例
什么是Spring IO Platform Spring IO Platform,简单的可以认为是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号: 这些版本对应的依赖都 ...