今天陕西的天气有点冷哈、虽然手冻的红红的,但依旧不减写这个PHP简易论坛教程的热情。

这个论坛没有采用任何美工、只是给介绍下、用DW做PHP论坛的方法以及操作、只要认真看本教程,在加上你优秀的审美观,相信你一定可以做一个不但漂亮并且功能完善的PHP论坛程序。

关于配置PHP与MYSQL环境 相信网上有很多教程。而本人使用的是WampServer、集成环境.

一、网站架构

本论坛只是为了介绍方法所以由6页面构成

名称

说明

index.php

论坛的主页,主要显示主题信息

title_show.php

论坛主题与回复的显示信息

add.php

添加主题

add_reply.php

添加回复

del_title.php

删除主题(不显示)

del_reply.php

删除回复(不显示)

二、数据库架构

根据网站的需求、需要2个数据表(存储回复信息与主题信息)。

1、关于主题数据表。简单的设置了几个信息。大家可以参考下图设置

title(主题标题)、content(主题内容)、name(主题作者)、email(邮箱)、time(主题发表时间)。

2、关于回复信息表,关键是让主题和所回复的信息所对应,如果不对应的话,那么就不知道谁是谁的回复了,所以我们设置了一个reply_main_id字段、用来识别回复所对应的主题。设置如下图:

数据库和已经设计完毕下来就开始制作了。

三、网页设计

1、index.php主页设计。

首先连接数据库、如图所示输入就OK。

然后绑定数据集、如图就可以搞定。(因为要把后发表的主题放在前面所以排序选择降序)

主页设计如图后、绑定数据集数据(直接拖进去就可以)。然后在服务器行为里面电击重复区域(我设置每页10跳记录)。最后在DW里面点插入、数据对象、记录集分页、记录集导航放到最后。下面设置标题链接

由于完成效果我们要使用点击标题进入主题页面、所以下来设置标题链接、按照图示就可以(和ASP中的转到详细页面一样的效果)。发表新主题连接到add.php ,index.php就算完毕。

感谢 ︶戲子︵ 的投稿

2、add.php添加主题

制作添加主题也的时候先给大家介绍一个文本编辑器eWebEditor。在他官网下载PHP版本,应该就是精简本然后按说明修改下文件。放在你制作论坛的站点下。使用方法下面讲解。

由于添加主题界面比较简单、所以简单介绍。

界面如图所示就可以了(页面大 截图缩小了 见谅)

如图显示的文本编辑器就是eWebEditor、下载后放到站点目录下,在想要插入的编辑器的地方切换到代码模式插入

这段代码就可以有了SRC=“放编辑器的相对路径”。

对于时间、可以插入一个隐藏域,然后把隐藏域的值设置为:<?php echo date ("y-m-d h-i-s"); ?>

然后在服务器行为里面插入记录、插入后转到显示主题的页面 title_show.php 页面就制作完成了。

3、显示主题页面 title_show.php

由于显示主题的时候必须要有回复的显示所以首先需要绑定2个记录集。如图

主题记录集:

感谢 ︶戲子︵ 的投稿

回复记录集

绑定好之后直接拖到要显示的地方就可以了、而对于回复,有可能没有回复只有主题,所以要使用“记录不为空则显示”而回复也不能是一条所以要用到“重复区域”,当回复多了的时候也可能一个页面显示不玩,有要用到“记录集分页导航”,以上设置在前面已经提过,都在插入-数据对象里面,完成图如下

然后在回复主题连接中传递main_id参数、方法前面已经讲过。

如图

4、回复主题页面 add_reply.php

回复页面和发表主题页面add.php大同小异。差别就是多了一个隐藏域main_id。制作办法已经在add.php讲过,这里不在重复。下面将用一个URL变量来记录所回复的主题main_id字段值。并写入到回复数据表中的reply_main_id字段。

建立一个URL变量 main_id(名称一定要和传过来参数一致)

绑定-URL变量-输入变量名字

然后在新建立一个隐藏域、值为URL变量 main_id。

感谢 ︶戲子︵ 的投稿

然后在插入记录

插入后 转到主题显示页面title_show.php。就OK了。

5、删除主题del_title.php

在title_show.php 里面回复和主题都有删除的链接

将删除主题的链接带上参数main_id,方法不在重复。

然后在del_title.php中点击服务器行为删除记录。先删除主题

因为删除主题后还要删除回复、所以第一个不要写删除后转到。

感谢 ︶戲子︵ 的投稿

然后在删除回复

下面看下删除顺序、先删除主题,在删除回复。

删除回复后转到主页面删除就制作完成了。

6、删除回复

删除一个回复的话,删除依据是reply表中的ID。但是在删除回复的完成的时候,我们必须要把页面跳转到刚才留言的主题。我们知道主题依据的是mian表中的mian_id 字段,所以我们只要在删除回复的网页中,带上URL参数main_id就可以 了。

在title_show.php中的回复删除连接到del_reply.php里面要带上2个参数,一个是ID(删除回复的依据) 一个是main_id(回到主题的依据)参数。

然后在del_reply.php中点击服务器行为 删除记录即可。

现在关于论坛所有页面都已经制作完成了、测试下去、虽然有点简单,但是经过你的努力改善,我相信会是最好的。

当然你可以在加入 搜索、会员制、等等。都写了一个多小时,些教程还挺累的。因为是小弟第一次写教程,难免会有很多不足,大家可以在下面留言告知我,你的建议或者你还想看到什么东西。都可以告诉。

同时也欢迎各位经常来小站歇息。

原文出处:http://www.xun1989.tk/post/15.html

本内容为原创、为了尊重作者,请转载时注明出处。

感谢 ︶戲子︵ 的投稿

php 制作简易论坛,Dreamweaver打造PHP网站之简易论坛教程相关推荐

  1. 如何制作html5原型,Dreamweaver怎么设计网站的demo原型?

    Dreamweaver设计网站的时候,我们会用网站原型和客户讨论需求,客户方便易懂,可以达到事半功倍的效果,该怎么制作网站的demo呢?下面我们就来看看详细的教程. 软件名称:Adobe Dreamw ...

  2. icns图标制作_PPT制作必备:这6个网站,帮你打造超强的图标素材库

    在制作PPT,设计网站或者进行其他一些文档的排版时,适当得使用一些小图标不仅能起到锦上添花的作用,使页面看起来更有设计感,而且也能让排版脱离单调的文字堆叠,看起来更加形象具体. 比较下面几页PPT,效 ...

  3. 26个要素,仅仅依靠百度打造成功网站

    26个要素,仅仅依靠百度打造成功网站 让我们跳过理论来看看实际对百度有效的方法.我知道下面的这个系统对百度来说,每一次都有效,而且对所有的关键词都有效.这个系统是我给客户做网站时所应用的,而且百试不爽 ...

  4. 十二个月内 仅仅依靠Google打造成功网站

    十二个月内 仅仅依靠Google打造成功网站 相信不少站长都听说过站长世界webmasterworld.com(也有的是翻为网管世界)这个论坛.这是世界上最著名的站长们聚集的地方,谈论各种与网站有关的 ...

  5. 20 步打造完美网站布局设计

    英文原文:Pro tips: 20 steps to the perfect website layout,编译:蝶月猋欢@yeeyan Claudio Guglieri 在纽约广告公司 B-Reel ...

  6. 简易四六级刷题网站(一键帮你对答案)

    做了一个简易四六级刷题网站,网站链接:https://yoyo-checknow.github.io/. 操作方法可以查看B站视频:https://www.bilibili.com/video/BV1 ...

  7. 20步打造完美网站布局设计

    Claudio Guglieri 在纽约广告公司 B-Reel 任职总监,他撰写了本网站设计培训指南,旨在帮助您了解设计网站布局的全过程.开始讲述设计网站布局的主题之前,我想先分享自己多年从事设计工作 ...

  8. 北京web前端培训哪里好,从0开始打造个人网站

    很多人只听说web前端很简单很好学,却不知道学出来能干什么,你知道吗,web前端也是能干很多有意思的东西的,比如建一个自己的网站,比如建一个小程序,这次来说说前端人的标配,如何从零开始打造自己的个人网 ...

  9. 优秀网站设计:打造有吸引力的网站(原书第3版)

    <优秀网站设计:打造有吸引力的网站(原书第3版)> 基本信息 原书名:Web Style Guide, 3rd Edition 作者: (美)Patrick J. Lynch Sarah ...

  10. Paypal国际版网站集成简易教程

    转自:http://www.chenchen.org/article/paypal/4.htm Paypal国际版网站集成简易教程(一):序言 前段时间接到一个外贸网站的项目,集成paypal支付接口 ...

最新文章

  1. Linux学习 Unit 12
  2. Asp.net Ajax框架教程
  3. fun函数是什么php,c语言fun函数有什么例题?
  4. pycryptodom的源码安装
  5. Android Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE解决办法
  6. Lambda表达式的基础知识
  7. 挑战微信小程序?支付宝小程序可以申请公测啦
  8. 如何使用Apache Drill分析高度动态的数据集
  9. 中文 CentOS 攻略
  10. Go实现Raft第二篇:选举
  11. lgg7无需9008,最简单无脑root
  12. python内置函数系列之str(一)(持续更新)
  13. int与byte互转
  14. 经典之打印沙漏-数学分析-C/C++
  15. 【编程题】【Scratch二级】2021.12 绘制多边形
  16. 高德地图安卓 拖拽选点_高德地图想再造一个大众点评?
  17. HTML CSS JavaScript学习心得
  18. 各种花茶的种类及其功效及副作用
  19. 尚学堂-肖斌-100集hadoop视频教程
  20. 开放Centos7端口

热门文章

  1. golang切片的交差集
  2. Unable to boot device due to insufficient system resources
  3. win7修复计算机 正常启动不了怎么办,Win7系统无法正常启动怎么办
  4. 推荐几款精美耐看的xshell配色方案
  5. 502 Bad Gateway错误
  6. Unity 接入 ILRuntime 热更方案
  7. web实现全景图的交互展示
  8. PDF单位尺寸与像素转换
  9. 关于SQL求同比、环比
  10. QQ第三方登陆-极简版