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怎么做一个简单的留言页面?相关推荐

  1. 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)

    使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行) 代码很简单,适合初学者学习借鉴.可以当成一个小工具使用. 注意: 1.代码应联网使用. 2.在输入密钥和id时 ...

  2. 写一个简单的登录页面!!!(html)

    写一个简单的登录页面!!! 大家好,我是伍柒. 今天我又双叒叕发现了一个好东西. 那就是用html做一个登录页面 那,该如何做呢? 首先 现在html里的body里写 一个头部header标签(双标签 ...

  3. 实现一个简单的登录页面

    实现一个简单的登录页面 设计了一个登录页面,感觉还挺不错的 实现效果 设计的还是挺好看的吧 分析需要的功能 一个登录页面一个注册页面 翻转效果 输入后的正则判断,给用户提示信息 翻转要清空页面的全部信 ...

  4. 设计一个简单的购物页面(html+css+php)

    水平有限,精力有限,很多东西写得可能不那么详细,有不懂可以留言提问,懂的尽量解答 首先讲一下,购物页面肯定会涉及到数据库部分的,我这篇文章数据库方面不会详细讲,就简单给个思路.购物需要用到cookie ...

  5. vue使用组件化思想实现一个简单的购物车页面

    vue使用组件化思想实现一个简单的购物车页面 文章目录 vue使用组件化思想实现一个简单的购物车页面 页面预览 项目结构 组件介绍 主页面ShopCar Header组件 Goods组件 Count组 ...

  6. html写一个简单的浏览页面

    html写一个简单的浏览页面 模仿百度百度百科来写一个浏览页面 效果图如下 第一步:安装编程软件 编写html文件可以用很多软件甚至记事本都可以,由于记事本使用不方便,这里使用比较常用的vscode, ...

  7. war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理

    概述 大部分时候,我们的tomcat服务器都不是部署在本机,那么怎么样不通过ftp/sftp方式来将war包部署到tomcat容器呢?tomcat有提供web页面管理应用的功能. tomcat页面管理 ...

  8. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池

    Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...

  9. python解释器用什么写的_用 Python 从零开始写一个简单的解释器(3)

    到目前为止,我们已经为解释器写了一个词法分析器和 一个解析器组合子库.在这里,我们会创建抽象语法树(AST)的数据结构,使用组合子库写一个解析器,组合子库可以实现将词法分析器返回的标记列表转换为一个抽 ...

最新文章

  1. mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
  2. 每个程序员都必须知道的 8 种数据结构
  3. 【云炬大学生创业基础笔记】第1章第4节 为什么需要创业测试
  4. 第13天学习Java的笔记(类定义)
  5. Visual Stdio的解决方案资源管理器位置调整
  6. android 加载图片并在上面画图
  7. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
  8. IIS服务器多站点 的 https证书使用443端口 解决方案
  9. springboot通过各种不同类型参数获取容器中的bean工具类
  10. 17年,寻找出路的一年
  11. jmeter如何看tps_jmeter性能测试疑难杂症解决思路
  12. 【大宝的犀牛】飞利浦RQ370剃须刀建模教程
  13. html中文本框角度旋转,如何设置Word文本框旋转,任意角度调整文本框的方向?...
  14. 寒假第二周 总结与反思
  15. 拯救rm-rf删库事故
  16. KMS命令激活office2016
  17. 海康威视web管理端下载视频录像
  18. 关于SCI论文发表的五不准原则是
  19. [论文笔记]CAB:CAching in Buckets CAB-ACME
  20. MySQL、SqlServer、Oracle 三种数据库的优缺点总结

热门文章

  1. quartus仿真25:JK触发器构成的模7计数器(分析)
  2. idea插件安装在哪个目录_从零开始编写自己需要的IntelliJ IDEA 插件
  3. centos配置ssh免密码登录
  4. [笔记] 最大权闭合子图最大流最小割相关笔记
  5. 找出占用的端口进程ID,并且杀死该进程
  6. 通过分析等待类型解决系统产生问题
  7. [转载] C++ std::vector指定位置插入
  8. [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)
  9. [转载] [转载] python中的Numpy库入门
  10. Ubuntu、CentOS、redHat的区别与联系