一个分页的论坛


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 相关文章推荐
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
PHP关联链接常用代码
Nov 05 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
php文件上传的简单实例
Oct 19 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php实现通用的信用卡验证类
Mar 24 PHP
php实现简单的上传进度条
Nov 17 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 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
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php生成图片验证码
2015/06/09 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
python实现SOM算法
2018/02/23 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
python中time tzset()函数实例用法
2021/02/18 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
2013的个人自我评价
2013/12/26 职场文书
小松树教学反思
2014/02/11 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
代办社保委托书范文
2014/10/06 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android