<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>
<script type="text/javascript">
 function check_data()
 {
    if(document.myForm.author.value.length==0)
     alert("作者文字不可以空白");
    else if(document.myForm.subject.value.length==0)
     alert("文字字段不可以为空白");
     else if(document.myForm.content.value.length==0)
     alert("内容字段不可以为空");
    else
     myForm.Submit();
 }
</script>
</title>
</head>
<body>
 <p align="center"><img src="fig.jpg"></p>
 <?php
  require_one("dbtools.inc.php");
  $record_per_page=5;
  if(isset($_GET["page"]))
   $page=$_GET["page"];
   else
    $page=1;
 $link=create_connection();
  $sql="select*from message order by date desc";
  $result=execute("guestbook",$sql,$link);
  $total_records=mysql_num_rows($result);
  $total_pages=ceil($total_records/$records_per_page);
  $total_records=$records_per_page*($page-1);
  mysql_data_seek($result,$started_record);
  
  
  $bg[0]="#D9D9FF";
  $bg[1]="#FFCAEE";
  $bg[2]="#FFFFCC";
  $bg[3]="#B9EEB9";
  $bg[4]="#B9E9FF";
   echo "<table width='800' align='center' cellspacing='3'>";
   
   $j=1;
   while($row=mysql_fetch_assoc($result) and $j<=$records_per_page)
    {
        echo"<tr bgcolor='".$bg[$j-1]."'>";
        echo"<td width='120' align='center'>
              <img src='".mt_rand(0,9).".gif'></td>";
        echo"<td>作者:".$row["author"]."<br>";
        echo"主题:".$row["subject"]."<br>";
        echo"时间:".$row["date"]."<br>";
        echo $row["content"]."</td></tr>";
        $j++;
    }
  echo "</table>";
  
  echo"<p align='center'>";
   if($page>1)
  echo"<a href='index.php?page=".($page-1)."'>上一页</a>";
  for ($i=1;$i<=$total_pages;$i++)
   {
    if($i==$page)
     echo"$i";
    else
     echo"<a href='index.php?page=$i'>$i</a>";
   }
   if($page<=total_pages)
    echo"<a href='index.php?page=".($page+1)."'>下一页</a>";
    echo"/p";
    
 mysql_free_result($result);
 mysql_colse($link);
 ?>
 <form name="myForm" method="post" action="post.php">
 <table border="0" width="800" align="center" cellspacing="0">
  <tr bgcolor="#0084CA" align="center">
   <td colspan="2">
    <font color="#FFFFFF">请在此输入新的留言</font>
    </td></tr>
   <tr bgcolor="#D9F2FF">
    <td width="15%">作者</td>
    <td width="85%"><input name="author" type="text" size="50"> </td>
    </tr>
   <tr bgcolor="#84D7FF">
    <td width="15%">主题</td>
    <td width="85%"><input name="subject" type="text" size="50"></td>
   </tr>
   <tr bgcolor="#D9F2FF">
    <td width="15%">内容</td>
    <td width="85%"><textarea name="content" cols="50" rows="5"></textarea></td>
   </tr>
 <tr>
  <td colspan="2" align="center">
   <input type="button" value="发表留言" onclick="check_data()">
   <input type="reset" value="重新输入">
   </td>
 </tr>
 </table>
 </form>
   
</body>
</html>这个怎么记住这个步骤额 我打了好几次了 还是迷迷糊糊的  还有 就是这个为什么要用for while语句,他们在里面起了什么作用 我好像还是不太懂

解决方案 »

  1.   

    for while 语句是用来循环输出每条消息的
      

  2.   

    关于记住步骤 不知道你是不是说的翻到第二页的时候 怎么样从第一页的最后一条的下一条开始查询。如果是这样的话 ,可以在数据库在里面对消息进行编号 设置一个auto_increment 然后根据页数和每页显示的消息数量 查询,在查询的时候使用between ... and ... 就可以实现了。
        我现在正在做论坛页设计到翻页的问题。大家一起交流阿