>  기사  >  백엔드 개발  >  간단한 PHP 웹 포럼

간단한 PHP 웹 포럼

WBOY
WBOY원래의
2016-07-29 09:15:191910검색

1. 분석 필요

  • 기사를 게시하여 새로운 토론 주제 시작
  • 답글을 게시하세요. 기존 기사
  • 게시된 기사 보기
  • 포럼의 대화 주제 보기
  • 기사 간 보기 관계 즉, 어떤 글이 다른 글에 대한 답글인지 확인

2. 해결 방법

2.1 포럼 디자인

一个简单的PHP Web论坛

一个简单的PHP Web论坛

一个简单的PHP Web论坛

2.2 웹 포럼 애플리케이션에 사용되는 파일

SQL

文件名称

类型

描述

index.php

应用程序

用户进入站点看到的主页。包括该站点中所有文章的可扩展及删除的列表

new_post.php

应用程序

用来发表新文章的表单

store_new_post.php

应用程序

保存已输入到new_post.php表单中的文章

view_post.php

应用程序

显示一篇单独的文章及回复它的文章的列表

treenode_class.php

函数库

包含节点类,我们将要用它来显示文章的继承关系

include_fns.php

函数库

将该程序中用到的所有其他函数库放在一起(其他库类型文件在这里列出)

data_valid_fns.php

函数库

数据检验函数

db_fns.php

函数库

数据库连接函数

discussion_fns.php

函数库

处理存储及重新获得发表的文章的函数

output_fns.php

函数库

输出HTML的函数

create_database.sql

SQL

建立该程序所需要数据库的SQL脚本

파일 이름
유형

설명

index.php
CREATE DATABASE discussion;	#创建论坛数据库

USE discussion;	#使用论坛数据库

CREATE TABLE header	#创建数据头表
(
	parent INT NOT NULL,	#父文章的postid
	poster CHAR(20) NOT NULL,	#该文章的作者
	title CHAR(20) NOT NULL,	#该文章的标题
	children INT DEFAULT 0 NOT NULL,	#该文章是否有回复,0无,1有,默认0
	area INT DEFAULT 1 NOT NULL,	#备用于扩展时,实现多个论坛的多个版块
	posted datetime NOT NULL,	#该文章的发表的时间和日期
	postid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY	#每篇文章的唯一的ID
);

CREATE TABLE body	#创建正文表
(
	postid INT UNSIGNED NOT NULL PRIMARY KEY,	#每篇文章的唯一的ID
	message text	#该文章的正文
);

GRANT SELECT,INSERT,UPDATE,DELETE
ON discussion.*
TO discussion@localhost IDENTIFIED BY 'password';
애플리케이션
td>

사용자가 사이트에 접속했을 때 보게 되는 홈페이지입니다. 사이트

new_post.php

신청 새 기사 게시 양식
store_new_post.php

신청

게시물 저장

new_post.php

양식
view_post.php에 입력 애플리케이션 단일 게시물 표시 및 댓글 달기 기사 목록 td>
treenode_class.php 함수 라이브러리 에는 기사의 상속 관계를 표시하는 데 사용할 노드 클래스가 포함되어 있습니다.
포함_fns.php 함수 라이브러리 이 프로그램에 사용된 다른 모든 함수 라이브러리를 함께 모으세요(다른 라이브러리 유형 파일은 여기에 나열되어 있음)
data_valid_fns.php 함수 라이브러리 데이터 확인 함수
db_fns.php 함수 라이브러리 데이터베이스 연결 기능
discussion_fns.php 함수 라이브러리 게시된 기사 저장 및 검색을 처리하는 함수
output_fns.php 함수 라이브러리 함수 출력 HTML
create_database.sql이 프로그램을 생성하는 데 필요한 데이터베이스 SQL스크립트
3. 데이터베이스 구현 4. 구현 소스 코드다운로드 주소: 간단한 PHP 웹 포럼 위 내용은 PHP 튜토리얼에 관심이 있는 친구들에게 다양한 측면을 포함한 간단한 PHP 웹 포럼을 소개한 것입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 연구 노트 <1>다음 기사:PHP 연구 노트 <1>