LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 686|回复: 3

php+txt 写留言本的....基本己经写完了..不过出现了个小错误..不知道怎么更正..望

[复制链接]
发表于 2005-1-22 16:52:39 | 显示全部楼层 |阅读模式
我刚学php...前两天才开始的....想通过写个留言本来学习

不知道为什么会出现这个错话..我不知道怎么描述好..
我明明是让它从o开始的..怎么运行后(如图)变成负数了...

我把代码粘上来    大家谁有空的话..帮帮我吧..谢谢了

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>Shrimpy`s GuestBook!!!</title>
  6. <link href="/SGB.css" rel="stylesheet" type="text/css">
  7. <style type="text/css">
  8. <!--
  9. .style1 {
  10.         font-size: 12px;
  11.         color: #666699;
  12. }
  13. .style2 {
  14.         font-size: 12px;
  15.         font-family: "宋体";
  16. }
  17. -->
  18. </style>
  19. </head>
  20. <body>
  21. <form action="index.php?type=add" method="post" name="postthreads" class="unnamed1" id="postthreads">
  22.   <div align="center">
  23.     你的大名(*):      
  24.     <input name="guestname" type="text" id="guestname" value="" size="20" maxlength="50">
  25.     <br>
  26.   你的标题(*):      
  27.   <input name="threadtitle" type="text" id="threadtitle" size="20" maxlength="200">
  28.   <br>
  29.       来自:      
  30.   <input name="guestfrom" type="text" id="guestfrom" size="20" maxlength="200">
  31.   <br>
  32.       主页:   
  33.   <input name="guestpage" type="text" id="guestpage" value="http://" size="20" maxlength="200">
  34.   <br>
  35.      email:   
  36.   <input name="guestemail" type="text" id="guestemail" value="@" size="20" maxlength="200">
  37.   <br>
  38.   <br>
  39.   <textarea name="threadcontent" cols="40" rows="10" id="threadcontent">内容!!!
  40. 我什么都不写你吹!!!</textarea>
  41.   <br>                  
  42.   <input type="submit" name="Submit" value="提交">
  43.   </div>
  44. </form>
  45.   <div align="center"><br>
  46.     <?php
  47.    if($_GET[type]=="add"){
  48. $guestname    =$_POST['guestname'];
  49. $threadtitle  =$_POST['threadtitle'];
  50. $guestfrom    =$_POST['guestfrom'];
  51. $guestpage    =$_POST['guestpage'];
  52. $guestemail   =$_POST['guestemail'];
  53. $threadcontent=$_POST['threadcontent'];
  54. $threadcontent=htmlspecialchars($threadcontent);
  55. $threadcontent=ereg_replace("\r\n","<br>",$threadcontent);
  56. $threadcontent=ereg_replace("\r","<br>",$threadcontent);                  

  57. $td           =date("Y年n月d日 g:i:s a l"); //2005年1月19日 5:39:20 pm Thursday   ************

  58. $linestore    =$td."||".$guestname."||".$threadtitle."||".$guestfrom."||".$guestpage."||".$guestemail."||".$threadcontent."\n";  //collect all the message in order to store  into data.txt

  59. $temp         =fopen("data.txt","r+");
  60. $tempdata     =fread($temp,filesize("data.txt"));
  61. fclose($temp);

  62. $f            =fopen("data.txt","r+"); //get handle
  63. fputs($f,$linestore);
  64. fputs($f,$tempdata);              
  65. fclose($f);                             // bring data into data.txt
  66. } ?>
  67.     <br>
  68.   </div>

  69. <?
  70. $file         =file("data.txt");
  71. $datanum      =sizeof($file);
  72. $pagesize     =3;                         // each page three threads
  73. $pagenum      =ceil($datanum/$pagesize);  //total pages

  74. $currentpage  =1;                         //initial

  75. $currentpage  =$page;                     // control prevpage and nextpage

  76. if($_GET[ps]=="stridenow"){               // control striding page
  77.   $currentpage=$_POST['stridepage'];}

  78. $prevpage     =$currentpage-1;
  79. $nextpage     =$currentpage+1;


  80. $toppost      =($currentpage-1)*$pagesize;   
  81. $bottompost   =($currentpage*$pagesize);

  82. ?>
  83.   
  84.   



  85. <div align="center"><br>
  86.     <form action="index.php?ps=stridenow" method="post" name="stride" id="stride">
  87.       你现在在<? echo $currentpage ?>页 你想跳到
  88.         <input name="stridepage" type="text" id="stridepage" value="" size="3">
  89. 页      
  90. <input type="submit" name="Submit2" value="ok">
  91. 一共有<? echo "$pagenum";?>页    </form>
  92.     <br>   
  93. </div>


  94. <?
  95.    for($i=$toppost;$i<$bottompost;$i=$i+1)
  96.     {
  97. echo $i;
  98. $expdata      =explode("||",$file[$i]);


  99.   
  100.    ?>
  101. <table width="400" border="0" align="center" bordercolor="#FFCC66">
  102.   <tr bgcolor="#FFCC66" class="unnamed1">
  103.     <td colspan="2" class="unnamed1"><div align="right" class="style1"><? echo $expdata[0]; ?></div></td>
  104.   </tr>
  105.   <tr bgcolor="#CCCCCC" class="unnamed1">
  106.     <td class="unnamed1"><div align="left"></div>      
  107.       大名:<?php echo $expdata[1]; ?></td>
  108.     <td class="unnamed1">来自:<? echo $expdata[3] ;?></td>
  109.   </tr>
  110.   <tr bgcolor="#CCCCCC" class="unnamed1">
  111.     <td width="200" class="unnamed1"> <div align="left">邮箱:<a href="mailto: <? echo $expdata[5] ;?>"><? echo $expdata[5]; ?></a></div></td>
  112.     <td class="unnamed1"><div align="left"><span class="unnamed1">页子:</span><a href="<? echo $expdata[4] ; ?>" target="_blank"><? echo $expdata[4]?></a></div></td>
  113.   </tr>
  114.   <tr bgcolor="#CCCCCC" class="unnamed1">
  115.     <td colspan="2" class="unnamed1">标题:<?php echo $expdata[2]; ?></td>
  116.   </tr>
  117.   <tr bgcolor="#FFCC66" class="unnamed1">
  118.     <td colspan="2" align="left" class="unnamed1"><?php echo $expdata[6]; ?></td>
  119.   </tr>
  120. </table>
  121.         <p><br>            
  122. </p>
  123.     </div>
  124.         <?  } //for        ?>
  125.     <div align="center"><? if($currentpage!=1){ ?>
  126.       <p><a href=index.php?page=<? echo $prevpage ?>>上一页</a>
  127.       <? } ?>

  128.         &nbsp;<? if($currentpage!=$pagenum){ ?>
  129.         <a href=index.php?page=<? echo $nextpage ?>>下一页</a><? } ?></p>
  130. </div>
  131.           
  132. </body>
  133. </html>
复制代码
:help  :help

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-1-22 19:18:09 | 显示全部楼层

我的上主页也有一个这样的。

我的上主页也有一个这样的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-22 19:56:39 | 显示全部楼层
问题解决了..加一个页数的限制就可以了...
不好意思...发那么长的贴
回复 支持 反对

使用道具 举报

发表于 2005-1-25 22:15:17 | 显示全部楼层
我第一次写分页的程序时也出现过这种错误,呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表