html论坛页面怎么做_用php怎么做一个简单的留言页面?
1、首先构建出一个留言页面的框架
<!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" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Document</title>
</head>
<body>
<h2>添加留言页面</h2>
<form action="jump.php" method="get">
<input type="hidden" name="act" value="add" />
<table border="1" width="80%" cellpadding="0" cellspacing="0" bgcolor="orange">
<tr>
<td>留言者</td>
<td><input type="text" name="username" placeholder="请输入您的昵称"/></td>
</tr>
<tr>
<td>标题</td>
<td><input type="text" name="title" placeholder="请输入您的标题"/></td>
</tr>
<tr>
<td>内容</td>
<td><textarea name="content" id="" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td>心情</td>
<td><input type="radio" name="xinqing" value="1.png" checked="checked" /><img width="50" height="50" src="picture/1.png" alt="" />
<input type="radio" name="xinqing" value="2.png" /><img width="50" height="50" src="picture/2.png" alt="" />
<input type="radio" name="xinqing" value="3.png" /><img width="50" height="50" src="picture/3.png" alt="" />
<input type="radio" name="xinqing" value="4.png" /><img width="50" height="50" src="picture/4.png" alt="" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" /></td>
</tr>
</table>
</form>
</body>
</html>
如图所示
2、点击提交后,用一个PHP文件去接收数据,并对内容的录入做判断
<?php
$username=isset($_GET['username'])?$_GET['username']:'';
$title=isset($_GET['title'])?$_GET['title']:'';
$content=isset($_GET['content'])?$_GET['content']:'';
$xinqing=isset($_GET['xinqing'])?$_GET['xinqing']:'';
$act=isset($_GET['act'])?$_GET['act']:'';
$time=date('Y-m-d h:i:s');
$filename='text.txt';
if(file_exists($filename)&&filesize($filename)>0){
$str=file_get_contents($filename);
$arr=unserialize($str);
}
if($act=='add'){
$arr[]=array(
'username'=>$username,
'title'=>$title,
'content'=>$content,
'xinqing'=>$xinqing,
'time'=>$time
);
$arr=serialize($arr);
if(file_put_contents($filename, $arr)){
echo '留言成功'.'<br/>'.'<a href="addmes.php">增加留言</a>|<a href="lookpage.php">查看留言</a>';
}else{
echo '留言失败';
}
}
?>
3、通过点击“增加留言”/“查看留言”进行接下来的操作,比如,点击“查看留言”就可以看到自己提交的留言
<?php
$filename='text.txt';
if(file_exists($filename)&&filesize($filename)>0){
$str=file_get_contents($filename);
$arr=unserialize($str);
}
?>
<!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" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Document</title>
</head>
<body>
<h3>留言查看页<a href="addmes.php"> 增加留言</a></h3>
<table border="1" width="80%" cellpadding="0" cellspacing="0" bgcolor="Cyan">
<tr>
<td>留言者</td>
<td>标题</td>
<td>内容</td>
<td>心情</td>
<td>时间</td>
</tr>
<?php
foreach ($arr as $val){
?>
<tr>
<td><?php echo $val['username']?></td>
<td><?php echo $val['title']?></td>
<td><?php echo $val['content']?></td>
<td><img width="80" height="80" src="picture/<?php echo $val['xinqing']?>" alt="" /></td>
<td><?php echo $val['time']?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
$arr=file_get_contents($filename)——获取括号内变量的值并赋值给一个新的变量或数组;
$arr[]=array();--一定要加‘[]’
foreache($数组名 as $名){...} 对数组进行遍历,并按{...}方法体中的要求格式展示出来
html论坛页面怎么做_用php怎么做一个简单的留言页面?相关推荐
- 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)
使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行) 代码很简单,适合初学者学习借鉴.可以当成一个小工具使用. 注意: 1.代码应联网使用. 2.在输入密钥和id时 ...
- 写一个简单的登录页面!!!(html)
写一个简单的登录页面!!! 大家好,我是伍柒. 今天我又双叒叕发现了一个好东西. 那就是用html做一个登录页面 那,该如何做呢? 首先 现在html里的body里写 一个头部header标签(双标签 ...
- 实现一个简单的登录页面
实现一个简单的登录页面 设计了一个登录页面,感觉还挺不错的 实现效果 设计的还是挺好看的吧 分析需要的功能 一个登录页面一个注册页面 翻转效果 输入后的正则判断,给用户提示信息 翻转要清空页面的全部信 ...
- 设计一个简单的购物页面(html+css+php)
水平有限,精力有限,很多东西写得可能不那么详细,有不懂可以留言提问,懂的尽量解答 首先讲一下,购物页面肯定会涉及到数据库部分的,我这篇文章数据库方面不会详细讲,就简单给个思路.购物需要用到cookie ...
- vue使用组件化思想实现一个简单的购物车页面
vue使用组件化思想实现一个简单的购物车页面 文章目录 vue使用组件化思想实现一个简单的购物车页面 页面预览 项目结构 组件介绍 主页面ShopCar Header组件 Goods组件 Count组 ...
- html写一个简单的浏览页面
html写一个简单的浏览页面 模仿百度百度百科来写一个浏览页面 效果图如下 第一步:安装编程软件 编写html文件可以用很多软件甚至记事本都可以,由于记事本使用不方便,这里使用比较常用的vscode, ...
- war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
概述 大部分时候,我们的tomcat服务器都不是部署在本机,那么怎么样不通过ftp/sftp方式来将war包部署到tomcat容器呢?tomcat有提供web页面管理应用的功能. tomcat页面管理 ...
- mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...
- python解释器用什么写的_用 Python 从零开始写一个简单的解释器(3)
到目前为止,我们已经为解释器写了一个词法分析器和 一个解析器组合子库.在这里,我们会创建抽象语法树(AST)的数据结构,使用组合子库写一个解析器,组合子库可以实现将词法分析器返回的标记列表转换为一个抽 ...
最新文章
- mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
- 每个程序员都必须知道的 8 种数据结构
- 【云炬大学生创业基础笔记】第1章第4节 为什么需要创业测试
- 第13天学习Java的笔记(类定义)
- Visual Stdio的解决方案资源管理器位置调整
- android 加载图片并在上面画图
- linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
- IIS服务器多站点 的 https证书使用443端口 解决方案
- springboot通过各种不同类型参数获取容器中的bean工具类
- 17年,寻找出路的一年
- jmeter如何看tps_jmeter性能测试疑难杂症解决思路
- 【大宝的犀牛】飞利浦RQ370剃须刀建模教程
- html中文本框角度旋转,如何设置Word文本框旋转,任意角度调整文本框的方向?...
- 寒假第二周 总结与反思
- 拯救rm-rf删库事故
- KMS命令激活office2016
- 海康威视web管理端下载视频录像
- 关于SCI论文发表的五不准原则是
- [论文笔记]CAB:CAching in Buckets CAB-ACME
- MySQL、SqlServer、Oracle 三种数据库的优缺点总结
热门文章
- quartus仿真25:JK触发器构成的模7计数器(分析)
- idea插件安装在哪个目录_从零开始编写自己需要的IntelliJ IDEA 插件
- centos配置ssh免密码登录
- [笔记] 最大权闭合子图最大流最小割相关笔记
- 找出占用的端口进程ID,并且杀死该进程
- 通过分析等待类型解决系统产生问题
- [转载] C++ std::vector指定位置插入
- [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)
- [转载] [转载] python中的Numpy库入门
- Ubuntu、CentOS、redHat的区别与联系