手机
当前位置:查字典教程网 >编程开发 >php教程 >一个模仿oso的php论坛程序(之一)第1/2页
一个模仿oso的php论坛程序(之一)第1/2页
摘要:我经常使用oso的论坛,个人感觉挺好的,因此模仿oso的界面编了一个程序,与大家共享。程序由三部分组成,即显示主题信息,显示论坛信息,增加论...

我经常使用oso的论坛,个人感觉挺好的,因此模仿oso的界面编了一个程序,与大家共享。

程序由三部分组成,即显示主题信息,显示论坛信息,增加论坛信息,主题与论坛内容采用主从表关系。

表结构如下:

droptablefr_t_forumtitle;

createtablefr_t_forumtitle(

idinteger,

statevarchar(1),

readcountinteger,

replycountinteger,

titlevarchar(100),

createmanvarchar(20),

replymanvarchar(20),

replytimedatetime);

droptablefr_t_forumcontent;

createtablefr_t_forumcontent(

idinteger,

replymanvarchar(20),

replytimedatetime,

replyemailvarchar(100),

replyhttpvarchar(100),

replyfacesmallint,

contenttext);

droptablefr_t_parameter;

createtablefr_t_parameter(

codevarchar(10),

namevarchar(40),

contentvarchar(10));

insertintofr_t_parameter(code,name,content)values('pageline','分页数','20');/*调整该参数可以修改每页行数*/

程序1:mainforum.php

<html>

<head>

<linkrel="STYLESHEET"type="text/css"href="fp_zhangcg.css">

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

<metaname="MicrosoftTheme"content="none">

<metaname="MicrosoftBorder"content="none">

<title>论坛</title>

</head>

<bodybgcolor="#C0C0C0"background="backcolor.GIF">

<?

include("c:mydbheader.inc");

?>

<tablewidth="100%"border="0">

<trclass="text">

<tdwidth="50%"><divalign="left">当前位置:主页——论坛</div></td>

<tdwidth="20%"><divalign="center"> </div></td>

<tdwidth="10%"><divalign="center">

<Ahref="addmember.php"target=_blank>会员注册</A></div></td>

<tdwidth="10%"><divalign="center">论坛搜索</div></td>

<tdwidth="10%"><divalign="center"> </div></td>

</table>

<?

$dbh=mysql_connect('localhost:3306','root','');

mysql_select_db('test');

$res=mysql_query("SELECTcontentFROMfr_t_parameterwherecode='pageline'",$dbh);

$row=mysql_fetch_array($res);

global$pageline;

$pageline=$row["content"];

if(empty($pageline)){

$res=mysql_query("insertintofr_t_parameter(code,name,content)values('pageline','分页数','20')",$dbh);

$row=mysql_fetch_array($res);

$pageline=20;

}

$res=mysql_query("SELECTCOUNT(*)ASrcntFROMfr_t_forumtitle",$dbh);

$row=mysql_fetch_array($res);

$rcount=$row["rcnt"];

$res=mysql_query("SELECTCOUNT(*)ASrcnt_conFROMfr_t_forumcontent",$dbh);

$row=mysql_fetch_array($res);

$rcon_count=$row["rcnt_con"];

print'<tablewidth="100%"border="0">';

print'<trclass="text">';

print'<tdwidth="15%"></td>';

print'<tdwidth="35%"><divalign="left">';

print"主题数:".$rcount."帖子数:".$rcon_count;

print'<tdwidth="35%"><divalign="right">';

print'<ahref="addforum.php?theme_id=0"target="_top"><imgsrc="post.gif"alt="加新帖子"border="0"></a>';

print'<tdwidth="15%"></td>';

print'</td></table>';

$pages=ceil($rcount/$pageline);//$pages变量现在包含所需的页数

if(empty($offset)){

$offset=1;

$curline=0;

}else

$curline=($offset-1)*$pageline;

//打印表头

print'<tablewidth="100%"border="0">';

print'<trclass="text"><tdwidth="50%"><divalign="center">';

if($offset<>1){//如果偏移量是0,不显示前一页的链接

$newoffset=$offset-1;

print"<ahref='$PHP_SELF?offset=$newoffset'>前一页</a>";

}else{

print"前一页";

print"";

}

//计算总共需要的页数

$pages=ceil($rcount/$pageline);//$pages变量现在包含所需的页数

当前1/2页12下一页阅读全文

【一个模仿oso的php论坛程序(之一)第1/2页】相关文章:

我的论坛源代码(七)

typecho插件编写教程(三):保存配置

PHP的十个高级技巧(上中下)第1/3页

我的论坛源代码(十)

我的论坛源代码(二)

图书管理程序(三)

一个php作的文本留言本的例子(五)

写一个用户在线显示的程序

一个程序下载的管理程序(一)

一个oracle+PHP的查询的例子

精品推荐
分类导航