动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ PHP实例 ]的信息

本月文章推荐
.用PHP读取IMAP邮件.
.聊天室php&mysql(一).
.利用Yahoo! Search API开发自已的.
.PHP的FDF文档支持.
.聊天室php&mysql(六).
.一个php作的文本留言本的例子(三).
.PHP百行代码快速构建简易聊天室.
.桌面中心(四)数据显示 .
.社区(php&&mysql)五.
.仅用PHP4 Session实现的迷你购物.
.文件上传的实现.
.php中文本数据翻页(留言本翻页).
.用PHP制作的意见反馈表.
.聊天室php&mysql(五).
.用文本文件实现的动态实时发布新.
.人大复印资料处理程序_输入篇.
.用PHP和MySQL保存和输出图片.
.smtp邮件发送一例.
.图书管理程序(三).
.杏林同学录(七).

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

发表日期:2000-12-4 |


我经常使用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;
    }
        
    $res=mysql_query("SELECT COUNT(*) AS rcnt FROM fr_t_forumtitle",$dbh);   
    $row=mysql_fetch_array($res);   
    $rcount = $row["rcnt"];   

    $res=mysql_query("SELECT COUNT(*) AS rcnt_con FROM fr_t_forumcontent",$dbh);   
    $row=mysql_fetch_array($res);   
    $rcon_count = $row["rcnt_con"];   

    print '<table width="100%" border="0">';
    print '<tr class="text">';  
    print '<td width="15%">   </td>';
    print '<td width="35%">  <div align="left"> ';
    print "主题数:".$rcount."  帖子数:".$rcon_count;
    print '<td width="35%">  <div align="right"> ';
    print '<a href="addforum.php?theme_id=0" target="_top"><img src="post.gif" alt="加新帖子" border="0"></a>';
    print '<td width="15%">   </td>';
    print '</td></table>';


    $pages=ceil($rcount / $pageline); //$pages变量现在包含所需的页数   
     
    if (empty($offset))  {
      $offset=1;   
      $curline = 0;
    } else
    $curline = ($offset - 1) * $pageline;
//打印表头
print '<table width="100%" border="0">';
print '<tr class="text"> <td width="50%">  <div align="center">';
if ($offset <> 1) { //如果偏移量是0,不显示前一页的链接   
  $newoffset=$offset - 1;   
  print "<a href='$PHP_SELF?offset=$newoffset'>前一页</a>";   
}  else {
print "前一页";
print "   ";
}
//计算总共需要的页数   
$pages=ceil($rcount/$pageline); //$pages变量现在包含所需的页数   
for ($i=1; $i <= $pages; $i++)  {
  $temps = "<a href='".$PHP_SELF.'?offset='.$i."'>".$i."</a>";
  print $temps;   
  print "   ";
}   
//检查是否是最后一页   
if ($pages!=0 && $offset!=$pages)  {
   $newoffset=$offset+1;   
   print "<a href='$PHP_SELF?offset=$newoffset'>下一页</a>";   
}  else print "下一页";
print '</div> </td>';
print '<td width="50%">  <div align="center">';
print "当前页:".$offset." 共".$pages."页";
print '</div> </td>';
print "</table>";

//处理详细信息
     
    print '<table width="100%" border="1">';
    print '<tr class="text"> ';
    print '<td width="6%">  <div align="center">New</div>    </td>';
    print '<td width="5%">  <div align="center">点击</div>   </td>';
    print '<td width="53%"> <div align="center">主题</div>   </td>';
    print '<td width="10%">  <div align="center">创建人</div> </td>';
    print '<td width="5%">  <div align="center">回复</div>   </td>';
    print '<td width="11%"> <div align="center">最后修改时间 </div> </td>';
    print '<td width="10%">  <div align="center">回复人</div> </td>';
    print '</tr>';

    $query = 'select id,state,readcount,title,createman,replycount,replytime,replyman
from fr_t_forumtitle order by replytime desc LIMIT '.$curline.',20';
    $res = mysql_query($query, $dbh);  
//    $li_rownum = mysql_num_rows($res);
//    for ($i=1; $i<=$li_rownum; $i++) {
//      $row = mysql_fetch_row($res);  
    while ($row = mysql_fetch_array($res)) {  
      print '<tr class="text"> ';
      print '<td width="6%">&nbsp;'.$row["state"].'</td>';
      print '<td width="5%"><div align="center">'.$row["readcount"].'</td>';
      $tempstr = "<a href='readforum.php?readflag=".$row["id"]."'>".$row['title']."</a>";
      print '<td width="53%">&nbsp;'.$tempstr.'</td>';
//      print '<td width="48%">'.$row["title"].'</td>';
      print '<td width="9%">&nbsp;'.$row["createman"].'</td>';
      print '<td width="5%"><div align="center">'.$row["replycount"].'</td>';
      $temptime = substr($row["replytime"],5,11);
      print '<td width="11%">&nbsp;'.$temptime.'</td>';
      print '<td width="10%">&nbsp;'.$row["replyman"].'</td>';
      print '</tr>';
    }
print "</table>";

//打印表尾
print '<table width="100%" border="0">';
print '<tr class="text"> <td width="50%">  <div align="center">';
if ($offset <> 1) { //如果偏移量是0,不显示前一页的链接   
  $newoffset=$offset - 1;   
  print "<a href='$PHP_SELF?offset=$newoffset'>前一页</a>";   
}  else {
print "前一页";
print "   ";
}
//计算总共需要的页数   
for ($i=1; $i <= $pages; $i++)  {
  $temps = "<a href='".$PHP_SELF.'?offset='.$i."'>".$i."</a>";
  print $temps;   
  print "   ";
}   
//检查是否是最后一页   
if ($pages!=0 && $offset!=$pages)  {
   $newoffset=$offset+1;   
   print "<a href='$PHP_SELF?offset=$newoffset'>下一页</a>";   
}  else print "下一页";
print '</div> </td>';
print '<td width="50%">  <div align="center">';
print "当前页:".$offset." 共".$pages."页";
print '</div> </td>';
print "</table>";
//end of 打印表尾
?>

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

</body>
</html>

【本文版权归作者zhangcg与奥索网共同拥有,如需转载,请注明作者及出处】     

上一篇:一个个人网页自动化生成系统(6) 人气:10379
下一篇:一个模仿oso的论坛程序(之二) 人气:9176
浏览全部的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号