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

PHP
PHP高级OOP技术演示
PHP注入的安全规范
PHP魔法函数应用详解
在PHP中实现用户身份认证两种方法
关于PHP中for循环语句的几种变型
php对gzip文件或者字符串解压实例参考
PHP 构建语义 Web CRUD 操作
php任意图像裁剪成固定大小
PHP IDE程序 phpeclipse
PHP5中的PDO的使用和介绍
PHP中strtr和str_replace比较
PHP在特定目录中找特定类型的文件
PHP5环境下采用sqlite数据库开发小小总结
PHP5+APACHE2.2配置成功案例
深入浅析:用于MySQL的PHP XML类
PHP通过header实现文本文件的下载
PHP函数使用入门
如何在PHP中定义一个类
教你在PHP中使用全局变量
PHP+AJAX实现实时显示在线用户信息

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 179 ::
收藏到网摘: 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;
    }