当前位置: 首页 > 图文教程 > 网络编程 > PHP > 一个模仿oso的论坛程序(之一)

PHP
PHP 执行系统外部命令 system() exec() passthru()
最新的php 文件上传模型,支持多文件上传
php 静态页面中显示动态内容
数据库查询记录php 多行多列显示
谈PHP生成静态页面分析 模板+缓存+写文件
PHP 各种排序算法实现代码
PHP nl2br函数 将换行字符转成 <br>
php 分页原理详解
Discuz 模板语句分析及知识技巧
php win下Socket方式发邮件类
怎样去阅读一份php源代码
建站常用13种PHP开源CMS比较
php xml留言板 xml存储数据的简单例子
PHP 开源AJAX框架14种
PHP 替换模板变量实现步骤
PHP has encountered an Access Violation at 7C94BD02解决方法
php 正则匹配函数体
php 文件夹删除、php清除缓存程序
php download.php实现代码 跳转到下载文件(response.redirect)
PHP类(Class)入门教程

PHP 中的 一个模仿oso的论坛程序(之一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 157 ::
收藏到网摘: n/a

  我经常使用oso的论坛,个人感觉挺好的,因此模仿oso的界面编了一个程序,与大家共享。
程序由三部分组成,即显示主题信息,显示论坛信息,增加论坛信息,主题与论坛内容采用主从表关系。
表结构如下:
drop table fr_t_forumtitle;
create table fr_t_forumtitle(
   id         integer,
   state      varchar(1),
   readcount  integer,
   replycount integer,
   title      varchar(100),
   createman  varchar(20),
   replyman   varchar(20),
   replytime  datetime);

drop table fr_t_forumcontent;
create table fr_t_forumcontent(
   id          integer,
   replyman    varchar(20),
   replytime   datetime,
   replyemail  varchar(100),
   replyhttp   varchar(100),
   replyface   smallint,
   content     text);

drop table fr_t_parameter;
create table fr_t_parameter(
   code    varchar(10),
   name    varchar(40),
   content varchar(10));
insert into  fr_t_parameter(code,name,content) values('pageline','分页数','20'); /* 调整该参数可以修改每页行数 */

程序1:mainforum.php
<html>
<head>
<link rel="STYLESHEET" type="text/css" href="fp_zhangcg.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Microsoft Theme" content="none">
<meta name="Microsoft Border" content="none">
<title>论坛</title>
</head>

<body bgcolor="#C0C0C0" background="backcolor.GIF">

<?
  include ("c:mydbheader.inc");
?>

<table width="100%" border="0">
<tr class="text">  
<td width="50%">   <div align="left">当前位置:主页——论坛</div> </td>
<td width="20%">   <div align="center">&nbsp</div> </td>
<td width="10%">   <div align="center">
<A href="addmember.php" target=_blank>会员注册</A></div> </td>
<td width="10%">   <div align="center">论坛搜索</div> </td>
<td width="10%">   <div align="center">&nbsp</div> </td>
</table>


  <?
    $dbh =  mysql_connect('localhost:3306','root','');
    mysql_select_db('test');  

    $res=mysql_query("SELECT content FROM fr_t_parameter where code = 'pageline'",$dbh);   
    $row=mysql_fetch_array($res);   
    global $pageline;
    $pageline = $row["content"];  
    if (empty($pageline))  {
       $res=mysql_query("insert into fr_t_parameter(code,name,content) values('pageline','分页数','20')",$dbh);   
       $row=mysql_fetch_array($res);   
       $pageline = 20;
    }