一个分页的论坛


Posted in PHP onOctober 09, 2006

-------------------------------论坛--------------------------
数据表
create table guest(id int not null auto_increment,primary key(id),title varchar(50),email varchar(30),homepage varchar(30),name varchar(30),text text,relay int,r_time date)

create table relay(id int not null auto_increment,primary  key(id),title int,email varchar(30),name varchar(30),text text)
-------------------------index.php--------------------------
<STYLE>TD{FONT-FAMILY:"宋体";FONT-SIZE:13pt}BODY{FONT-FAMILY:"宋体";FONT-SIZE:13pt}SELECT{FONT-FAMILY:"宋体";FONT-SIZE:13pt}A{COLOR:blue;FONT-FAMILY:"宋体";FONT-SIZE:13pt;TEXT-DECORATION:none}</STYLE>
        <div> <p align=center><font size=14><b>网站完全手册</font></p>   </div>
<?php

$db =mysql_connect("localhost", "****","****");

mysql_select_db("****",$db);

@$result = mysql_query("SELECT * FROM guest order by id desc",$db);

$i=0;
while($myrow = mysql_fetch_row($result)) {
   $guestbook[$i][0] = $myrow[0];
  $guestbook[$i][1] = $myrow[1];
  $guestbook[$i][2] = $myrow[2];
  $guestbook[$i][3] = $myrow[4];
  $guestbook[$i][4]=$myrow[6];
  $guestbook[$i][5]=$myrow[7];
  $i++;
}                                                            //读入数组
mysql_close($db) ;

echo "-----------------------------共[";

if ($q!="") {
  $page = $q;
} else {
  $page = 0;
}

$i=count($guestbook);
$msgnum=20;   // 每页20笔
$start = $page * $msgnum;
$end = $start + $msgnum;
if ($end > $i) $end=$i;
$totalpage=$i/$msgnum;

for ($i=0; $i<$totalpage; $i++) {
  if ($i!=$page) {
   echo "<a href=index.php?q=$i> $i</a>";
  } else {
   echo " $i";
  }
}
echo "]页-----------------------------<br>";   printf("<p align=right><a href=111.php>添加主题</a></p>");
echo "<br>";
   echo "<table width=700 hight=560 align=center  border=1 >";
    echo "<tr>";echo "<td align=center width=200 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>主题</td>";
                 echo "<td align=center width=200 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>电子邮件</td>";
                 echo "<td align=center width=80 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>呢称</td>";
                 echo "<td align=center width=60 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>回复</td>";
                 echo "<td align=center width=200 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>最后回复时间</td>";
                 echo "</tr>";
   for ($i=$start; $i<$end; $i++) {
          $id=$guestbook[$i][0];

  echo "<tr >";echo "<td  align=center width=200 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo "<a href=444.php?id=$id>";echo $guestbook[$i][1]; echo "</a>"; echo "</td>";
   echo "<td align=center width=200 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo "<a href=mailto:".$guestbook[$i][2].">";  echo $guestbook[$i][2];echo "</a>";echo "</td>";

   echo "<td align=center width=80 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo $guestbook[$i][3]; echo "</td>";
   echo "<td align=center width=60 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo $guestbook[$i][4]; echo "</td>";
   echo "<td align=center width=200 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo $guestbook[$i][5]; echo "</td>";
   echo "</tr>";

}
     echo "</table>";

  echo "<br>";

printf("<a href=111.php>添加主题</a>");

?>
------------------------------444.php--------------------------------
<STYLE>TD{FONT-FAMILY:"宋体";FONT-SIZE:13pt}BODY{FONT-FAMILY:"宋体";FONT-SIZE:13pt}SELECT{FONT-FAMILY:"宋体";FONT-SIZE:13pt}A{COLOR:blue;FONT-FAMILY:"宋体";FONT-SIZE:13pt;TEXT-DECORATION:none}</STYLE>
   <?php

$db =mysql_connect("localhost", "****","****");

mysql_select_db("****",$db);

@$result = mysql_query("SELECT * FROM guest where id='$id'",$db);

   echo "<table width=700 align=center  border=1 >";
$myrow = mysql_fetch_row($result);
echo "<tr higth=20>";echo "<td align=center width=700 bgcolor=888888 border=1 style=border: 1px solid rgb(3,2,1)>主题:"; echo $myrow[1]; echo "</td>"; echo "</tr>";

    $msg=base64_decode($myrow[5]);

$msg = ereg_replace(" "," ",$msg);                            //空格处理
  $msg=nl2br($msg);                                               // 换行处理
  if ($myrow[3]!=""){$myrow[3]="<a href=http://$myrow[3]>$myrow[3]</a>";}
  else
  {$myrow[3]="我还没在网上安家";}
echo "<tr higth=60>"; echo "<td width=700 bgcolor=bbbbbb border=1 style=border: 1px solid rgb(3,2,1)>"; echo $msg;echo "</td>";echo "</tr>";
   echo "<tr higth=20>";  echo "<td align=center width=700 bgcolor=bbbbee border=1 style=border: 1px solid rgb(3,2,1)>主页:"; echo $myrow[3]; echo "</td></tr>";
  echo "<tr higth=20>";echo "<td align=center width=700 bgcolor=888888 border=1 style=border: 1px solid rgb(3,2,1)>";  echo "回复列表"; echo "</td>"; echo "</tr>";

   $num=$myrow[6];
   @$result1 = mysql_query("SELECT * FROM relay where title='$id' order by id desc",$db);
      $i=0;
while($myrow1 = mysql_fetch_row($result1)) {
  $guestbook[$i][0] = $myrow1[1];
  $guestbook[$i][1] = $myrow1[2];
  $guestbook[$i][2] = $myrow1[3];
  $guestbook[$i][3]=$myrow1[4];

  $i++;
}
mysql_close($db);

if ($q!="") {
  $page = $q;
} else {
  $page = 0;
}

$i=count($guestbook);
$msgnum=5;   // 每页5笔
$start = $page * $msgnum;
$end = $start + $msgnum;
if ($end > $i) $end=$i;
$totalpage=$i/$msgnum;

   for ($i=$start; $i<$end; $i++) {
          $t=$guestbook[$i][0];

  echo "<tr >";echo "<td  align=center width=700 bgcolor=aaaaaa border=0 style=border: 1px solid rgb(3,2,1)>";
echo "Re:"; echo $myrow[1];  echo "</td>";      echo "</tr>";
  echo "<tr >"; echo "<td align=center width=700 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo $guestbook[$i][2]; echo "</td>";         echo "</tr>";
  echo "<tr >"; echo "<td align=center width=700 bgcolor=bbbbee border=0 style=border: 1px solid rgb(3,2,1)>电子邮件:";
  echo "<a href=mailto:".$guestbook[$i][1].">";  echo $guestbook[$i][1];echo "</a>";echo "</td>";     echo "</tr>";
       $msg=base64_decode($guestbook[$i][3]);
   $msg = ereg_replace(" "," ",$msg);
  $msg=nl2br($msg);

echo "<tr >";   echo "<td width=700 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
  echo $msg; echo "</td>";         echo "</tr>";
                                                                    }

    echo "</table>"; echo "<br>"; echo "<br>";   echo "-------------------------------共[";
     for ($i=0; $i<$totalpage; $i++) {
  if ($i!=$page) {
   echo "<a href=444.php?q=$i&id=$id> $i</a>";
  } else {
   echo  $i;
  }
}      echo "]页---------------------------------";       echo "<br>";
   echo "<a href=333.php?t=$id&num=$num>回复</a>";echo "<br>";
    echo "<a href=index.php>浏览主题</a>";
?>
--------------------------------333.php-----------------------------
<html>
<head>

  <?php
   if (!$t){
             if ($text==""&$email==""&$name==""){echo "*必填";echo "<a href=333.php?t=$title&name=$name&email=$email&text=$text&num=$num>返回</a>"; }
             else {       if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)){
$text = base64_encode($text);                                                                                 //检验邮件地址是否合法
$db =mysql_connect("localhost", "****","****");
    $time=date("y-m-d");
mysql_select_db("****",$db);
$sql="insert into relay values('','$title','$email','$name','$text')";

$result = mysql_query($sql);
$num=$num+1;
$sql="update guest set relay='$num',r_time='$time' where id='$title'";
$result=mysql_query($sql);
mysql_close();

echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=444.php?id=$title'>";

  }
else {  echo "邮件地址无效";  echo "<a href=333.php?t=$title&name=$name&text=$text&num=$num>返回</a>";}
}     }
else
{  ?>  <FORM ACTION="333.php" METHOD="post">
    <table border=0 cellpadding=2 width=395>

  <tr>

    <td width=20%><input type=hidden name=title value="<? echo $t; ?>"></td></tr>
   <tr>
    <td nowrap><font color=004080>呢称:*</font></td>
    <td width=10%><input type=text name=name size=10 value="<? echo $name; ?>"></td>
  </tr>
    <tr>
    <td nowrap><font color=004080>邮件:*</font></td>
    <td width=20%><input type=text name=email size=20 value="<? echo $email; ?>"></td>
  </tr>
    <tr>

    <td width=20%><input type=hidden name=num value="<? echo $num; ?>"></td>
  </tr>

  <tr>
    <td nowrapvalign=top><font color=004080>内容:*</font></td>
    <td width=80% colspan=3><textarea rows=5 name=text cols=50 size=255><? echo $text; ?></textarea></td>
  </tr>

  <tr>
    <td width=100% colspan=4 align=center>
       <input type=submit value="送出">
       <input type=reset value="擦掉">
    </td>
  </tr> </table>

</FORM>    <?  }

?>
</head>
<body>
</html>
-----------------------------------www.php--------------------------
<HTML>
<HEAD>
<?php

if ($title!=""&$email!=""&$name!="")   {
          if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)){
  $text = base64_encode($text);                                                              //检验邮件地址是否合法
$db =mysql_connect("localhost", "****","****");
  $time=date("y-m-d");
mysql_select_db("****",$db);
$sql="insert into guest values('','$title','$email','$homepage','$name','$text','','$time')";

$result = mysql_query($sql);mysql_close();

echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=index.php'>";

  }
else
{ echo "邮件地址无效"; echo "<a href=111.php?title=$title&&homepage=$homepage&name=$name&text=$text>返回</a>";}      }

else {echo "*必填"; echo "<a href=111.php?title=$title&email=$email&homepage=$homepage&name=$name&text=$text>返回</a>";}

//mysql_close($db)
//printf("留言成功<a href=222.php>按此返回</a>");
?>
   </HEAD>
<BODY>
</BODY>
</HTML>
--------------------------------111.php---------------------------
<html>
<head>
</head>
<body>
<FORM ACTION="www.php" METHOD="post">
<table border=0 cellpadding=2 width=395>
  <tr>
    <td nowrap><font color=004080>标题:*</font></td>
    <td width=20%><input type=text name=title size=30 value="<? echo $title; ?>"></td></tr><tr>
    <td nowrap><font color=004080>邮件:*</font></td>
    <td width=20%><input type=text name=email size=30 value="<? echo $email; ?>"></td>
  </tr>
   <tr>
    <td nowrap><font color=004080>主页:</font></td>
    <td width=25%><input type=text name=homepage size=30 value="<? echo $homepage; ?>"></td>
  </tr>
  <tr>
    <td nowrap><font color=004080>呢称:*</font></td>
    <td width=10%><input type=text name=name size=10 value="<? echo $name; ?>"></td>
  </tr>
  <tr>
    <td nowrapvalign=top><font color=004080>内容:</font></td>
    <td width=80% colspan=3><textarea rows=5 name=text cols=50 size=255 ><? echo $text; ?></textarea></td>
  </tr>

  <tr>
    <td width=100% colspan=4 align=center>
       <input type=submit value="送出">
       <input type=reset value="擦掉">
    </td>
  </tr> </table>

</FORM>
</body>
</html>  

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

PHP 相关文章推荐
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
收集的DedeCMS一些使用经验
Mar 17 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
让PHP支持断点续传的源码
May 16 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php在文件指定行中写入代码的方法
May 23 PHP
显示程序执行时间php函数代码
Aug 29 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
一个简易需要注册的留言版程序
Oct 09 #PHP
使用数据库保存session的方法
Oct 09 #PHP
COM in PHP (winows only)
Oct 09 #PHP
Banner程序
Oct 09 #PHP
下载文件的点击数回填
Oct 09 #PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 #PHP
动态生成gif格式的图像要注意?
Oct 09 #PHP
You might like
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
javascript知识点收藏
2007/02/22 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
js实现进度条的方法
2015/02/13 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
React中的render何时执行过程
2018/04/13 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
jQuery实现动态向上滚动
2020/12/21 jQuery
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
资产评估专业学生的自我鉴定
2013/11/14 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
音乐专业自荐信
2014/02/07 职场文书
质量保证书范本
2014/04/29 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
社保委托书怎么写
2014/08/02 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
学校财务管理制度
2015/08/04 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby