一个分页的论坛


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购物车实现代码
Oct 10 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
php注销代码(session注销)
May 31 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
php中file_exists函数使用详解
May 08 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
layui数据表格自定义每页条数limit设置
Oct 26 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验证码(支持中文)
2007/02/14 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
实例解析php的数据类型
2018/10/24 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
微信小程序如何自定义table组件
2019/06/29 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
从零学Python之入门(三)序列
2014/05/25 Python
python中将字典转换成其json字符串
2014/07/16 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python自动zip压缩目录的方法
2015/06/28 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python同步windows和linux文件
2019/08/29 Python
兼职学生的自我评价
2013/11/24 职场文书
学习标兵获奖感言
2014/02/20 职场文书
党员个人整改措施
2014/10/24 职场文书
可可西里观后感
2015/06/08 职场文书