一个完整的基于文本的留言本(一)
看看可以吗?如果行,我把全部文件贴出来.
因为现在很多免费的空间都不支持sql所以自己写了一个基于文本的留言本,
有翻页、搜索、管理的功能
<?php//index.php
header("Cache-Control: no-cache, must-revalidate");
include(
"vars.inc");
?>
<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title><?echo $gbname;?></title>
<style>
<!--
{font-size: 12px;}
p {font-size:12px;}
a { text-decoration: none; color: rgb(40,40,180) }
a:hover {color:#FF9900;text-decoration:none}
table {font-size:12px;}
td {font-size:12px;}
-->
</style>
<style TYPE="text/css">
#floater { position: absolute; left: 465;top: 32;width: 120;visibility:visible;z-index: 10;}
input {  font-size: 9pt}
</style>

</head>
<body bgcolor=ffffff background=back.gif leftmargin="50">
<div align="left"><font color="#3399FF" size="4">     <?echo $gbname;?></font><font color="#3399FF"> </font></div>


<p> <?php
$fo
=fopen("gb.txt","r");
$content=fread($fo,filesize("gb.txt"));
fclose($fo);
$a1=explode("^^",$content);
$num=sizeof($a1)-1;

$npage=($num-$num%$ppage)/$ppage+($num%$ppage?1:0);
$page++;
?>
<table width="400" border="0">
  <tr> 
    <td> 
      <div align="center">共<?echo $num;?>条留言,<?echo $npage;?>页 现在显示第<?echo $page;?>页 
        <?if ($page==1) {echo "前一页";}
          else{ 
?> <a href="index.php?page=<?echo ($page-2);?>">前一页</a> <?}?> <?if ($page==$npage) {echo "后一页";}
          else{ 
?> <a href="index.php?page=<?echo $page;?>">后一页</a> <?}?> </div>
    </td>
  </tr>
</table>
<?
for ($i=($page-1)*$ppage;$i<($page==$npage?$num:$page*$ppage);$i++){    
    
$a2=explode("##",$a1[$i]);?>       
<br>
<table width="400" cellpadding="5" cellspacing="1" bgcolor="#006496">
  <tr bgcolor="#99FFFF"> 
    <td background="a.gif" height="25" width="133pix" nowrap> 
      <div align="right">
<?if ($a2[2]!=""){?>
<a href="<?echo "mailto:".$a2[2];?>"><?echo $a2[1];?></a>
<?}else {echo $a2[1];}
?>
</div>
    </td>
    <td background="b.gif" height="25" width="133pix" nowrap> 
      <div align="right">
<?if ($a2[3]!="http://"&&$a2[3]!=NULL){?>
<a href="<?echo $a2[3];?>" target="_blank" title="<?echo $a2[3];?>">主页</a>
<?}
else {echo 
"主页";}?>
</div>
    </td>
    <td background="c.gif" height="25" width="134pix" nowrap> 
      <div align="right"><?echo $a2[0];?></div>
    </td>
  </tr>
  <tr> 
    <td colspan="3" bgcolor="#FFFFFF"><?echo $a2[4];?></td>
  </tr>
</table>
<br>
<?php
    
}

?> 
<div ID="floater" align="center" style="left: 473px; top: 89px"> 
  <table width=270 border=0 cellspacing="1" bgcolor="#006496">
    <tr bgcolor="#00CCFF"> 
      <td align=center> <font color=999999 face=arial black size=4><b><font color=ff66ff>A</font>dd 
        <font color=ffcc00>Y</font>our <font color=6699ff>M</font>essage <font color=ff66ff>.</font> 
        <font color=ffcc00>.</font> <font color=6699ff>.</font></b></font> </td>
    </tr>
    <tr>
      <td align=center bgcolor="#ffffff"> 
        <form method=post action=gb.php target=_self name="gb">
          <input type=hidden name='job' value='add'>
          <span style="line-height: 10pt">&nbsp</span><br>
          <font color=666666>   Name</font> 
          <input name="username" size="25" value="">
          <br>
          <font color=666666> E-mail</font> 
          <input name="useremail" size="25" value="">
          <br>
          <font color=666666>Homepage</font> 
          <input type="text" size="25" name="userurl" VALUE="http://">
          <br>
          <br>
          <textarea name="comments" cols="36" rows="5"></textarea>
          <br>
        </form>
        <span style="line-height: 7pt">&nbsp</span><br>
        <a href="javascript:form_check()">好啦</a> | <a href="javascript:gb.reset()">重来</a> 
        | <a href="search.php">搜索</a> | <a href="manage.php">管理</a></td>
    </tr>
  </table>
</div>
<script language="JavaScript">
    self.onError=null;
    currentX = currentY = 0;  
    whichIt = null;   
            lastScrollX = 0; lastScrollY = 0;
    NS = (document.layers) ? 1 : 0;
    IE = (document.all) ? 1: 0;
    function heartBeat() {
        if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
        if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
        if(diffY != lastScrollY) {                    percent = .1 * (diffY - lastScrollY);
                    if(percent > 0) percent = Math.ceil(percent);
                    else percent = Math.floor(percent);                    if(IE) document.all.floater.style.pixelTop += percent;
                    if(NS) document.floater.top += percent;                     lastScrollY = lastScrollY + percent;
        }
        if(diffX != lastScrollX) {
            percent = .1 * (diffX - lastScrollX);
            if(percent > 0) percent = Math.ceil(percent);
            else percent = Math.floor(percent);
            if(IE) document.all.floater.style.pixelLeft += percent;
            if(NS) document.floater.left += percent;
            lastScrollX = lastScrollX + percent;
        }    
    }
    function form_check(){
             if(document.all.gb.username.value=="")alert("忘写名字了")
             else if(document.all.gb.comments.value=="")alert("还没留言呢")
             else if((document.all.gb.useremail.value!="")&&(document.all.gb.useremail.value.indexOf('@',0)<0))alert("信箱格式不对哦")
             else gb.submit()
       }
    if(NS || IE) action = window.setInterval("heartBeat()",1);
    </script>
<table width="400" border="0">
  <tr> 
    <td> 
      <div align="center">共<?echo $num;?>条留言,<?echo $npage;?>页 现在显示第<?echo $page;?>页 
        <?if ($page==1) {echo "前一页";}
          else{ 
?> <a href="index.php?page=<?echo ($page-2);?>">前一页</a> <?}?> <?if ($page==$npage) {echo "后一页";}
          else{ 
?> <a href="index.php?page=<?echo $page;?>">后一页</a> <?}?> </div>
    </td>
  </tr>
  </tr>
  <tr> 
    <td> 
      <div align="center"><font color="#CCCCCC">build by <a href="mailto:[email protected]">lizn</a> 
        &copy;2001.4.</font></div>
    </td>
  </tr>
</table>
</body></html>