谁能提供一个php留言板源代码,越简单越好。 哇~你的老婆······源码去GOOGLE搜搜就有一大堆啦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用文本文件的,自己写的。<? require "head.htm";?><?PHP // 先判断文件是否存在,如果不存在exit $filename="liuyang/" . $class . ".txt"; if (!file_exists($filename)) { echo $filename; echo "对不起,没有开放该留言本!"; exit(); } // 新增一条留言 $content=file($filename); $num=count($content); if ($submit!="") { $ip=$REMOTE_ADDR; $save=$name ."(".date("Y-m-d H:i:s"). ")|" . $topic . "|" . $detail."|".$ip; $save=str_replace("<","<",$save); $save=str_replace(">",">",$save); $save=str_replace("\r","",$save); $save=str_replace("\t","",$save); $save=str_replace("\n","<br>",$save); $save=str_replace(" "," ",$save); $save=$save . "\n" ; $fp=fopen($filename,"w"); flock($fp,2); fputs($fp,$save); if ($num>=100) { $num--; } for ($i=0;$i<=$num;$i++) { fputs($fp,$content[$i]); } fclose($fp); } // 将留言本的内容显示出来其中有分页 $content=file($filename); $num=count($content); switch ($page) { case 1: { $currentstart=0; if ($num>20) { $currentend=20; } else { $currentend=$num; } break; } case 2: { $currentstart=20; if ($num>40) { $currentend=40; } else { $currentend=$num; } break; } case 3: { $currentstart=40; if ($num>60) { $currentend=60; } else { $currentend=$num; } break; } case 4: { $currentstart=60; if ($num>80) { $currentend=80; } else { $currentend=$num; } break; } case 5: { $currentstart=80; if ($num>99) { $currentend=99; } else { $currentend=$num; } break; } default: { $currentstart=0; if ($num>20) { $currentend=20; } else { $currentend=$num; } $break; } } // 显示文件的内容 echo "<table border=0 cellPadding=0 cellSpacing=0 WIDTH=100% bgcolor=#dedede>"; echo "<tr><td align=center><font size=4>"; $res=file("liuyang.ini"); $no=count($res); for ($i=0;$i<=$no;$i++) { $right=substr($res[$i],0,6); $left=substr($res[$i],7,strlen($res[$i])-7); if ($class==$right) $title=$left; } echo $title; echo "留言本</font>"; $countpage=1; if ($num>19) $countpage=2; if ($num>39) $countpage=3; if ($num>59) $countpage=4; if ($num>79) $countpage=5; echo "<br>"; for ($i=1;$i<=$countpage;$i++) { echo "[<a href=liuyang.php?class=$class&page=$i>$i</a>] "; } echo "<table border=0 cellPadding=1 cellSpacing=1 WIDTH=90% bgcolor=#4E82B9>"; echo "<tr bgcolor=#eeeeee><td>"; for ($i=$currentstart;$i<$currentend;$i++) { $display=explode("|",$content[$i]); echo " 主题:$display[1]"; echo "<p> <font color=#4E82B9>$display[2]</font>"; echo "<p align=right>留言人:$display[0]</p>"; echo "<hr size=1 width=85%>"; } // 显示页数?> </td></tr></table> <form action=liuyang.php method=post> <input type=hidden name=class value=<? echo $class;?>> <p>呢称:<input type=text name=name size=30> <br>主题:<input type=text name=topic size=30> <br>内容: <br><textarea cols=60 rows=5 name=detail></textarea> <br><input type=submit name=submit value ="发言"> </form> </center> </td></tr></table><?php require("end.htm");?> http://www.hotscripts.com/PHP/Scripts_and_Programs/Guestbooks/这里有一大堆,你自己找吧! php实例化对象被销毁 foreach学习遇到的问题(细说php 兄弟连) PHP 读取EXCEL 时间的问题 请大家帮忙解决 公务员?参加培训做程序开发? 请问类似于迅雷或QQ启动客户端软件的原理是什么? PHP 修改XML文件问题 php如何进行SQL注入?已知网站直接把变量加入的查询语句中。 PHP如何禁用die和exit函数啊? 排序问题 php中有没有读取系统目录(象c:\windows;c:\winnt)的函数?急!急!急! 我想用php做一个在线看电影的网站请大家给点意见 如何把含有'\n'的字符串用inplode分开变成数组
<?
require "head.htm";
?>
<?PHP
// 先判断文件是否存在,如果不存在exit
$filename="liuyang/" . $class . ".txt";
if (!file_exists($filename))
{
echo $filename;
echo "对不起,没有开放该留言本!";
exit();
}
// 新增一条留言
$content=file($filename);
$num=count($content);
if ($submit!="")
{
$ip=$REMOTE_ADDR;
$save=$name ."(".date("Y-m-d H:i:s"). ")|" . $topic . "|" . $detail."|".$ip;
$save=str_replace("<","<",$save);
$save=str_replace(">",">",$save);
$save=str_replace("\r","",$save);
$save=str_replace("\t","",$save);
$save=str_replace("\n","<br>",$save);
$save=str_replace(" "," ",$save);
$save=$save . "\n" ;
$fp=fopen($filename,"w");
flock($fp,2);
fputs($fp,$save);
if ($num>=100)
{
$num--;
}
for ($i=0;$i<=$num;$i++)
{
fputs($fp,$content[$i]);
}
fclose($fp);
}
// 将留言本的内容显示出来其中有分页
$content=file($filename);
$num=count($content);
switch ($page)
{
case 1:
{
$currentstart=0;
if ($num>20)
{
$currentend=20;
}
else
{
$currentend=$num;
}
break;
}
case 2:
{
$currentstart=20;
if ($num>40)
{
$currentend=40;
}
else
{
$currentend=$num;
}
break;
}
case 3:
{
$currentstart=40;
if ($num>60)
{
$currentend=60;
}
else
{
$currentend=$num;
}
break;
}
case 4:
{
$currentstart=60;
if ($num>80)
{
$currentend=80;
}
else
{
$currentend=$num;
}
break;
}
case 5:
{
$currentstart=80;
if ($num>99)
{
$currentend=99;
}
else
{
$currentend=$num;
}
break;
}
default:
{
$currentstart=0;
if ($num>20)
{
$currentend=20;
}
else
{
$currentend=$num;
}
$break;
}
}
// 显示文件的内容
echo "<table border=0 cellPadding=0 cellSpacing=0 WIDTH=100% bgcolor=#dedede>";
echo "<tr><td align=center><font size=4>";
$res=file("liuyang.ini");
$no=count($res);
for ($i=0;$i<=$no;$i++)
{
$right=substr($res[$i],0,6);
$left=substr($res[$i],7,strlen($res[$i])-7);
if ($class==$right) $title=$left;
}
echo $title;
echo "留言本</font>";
$countpage=1;
if ($num>19) $countpage=2;
if ($num>39) $countpage=3;
if ($num>59) $countpage=4;
if ($num>79) $countpage=5;
echo "<br>";
for ($i=1;$i<=$countpage;$i++)
{
echo "[<a href=liuyang.php?class=$class&page=$i>$i</a>] ";
}
echo "<table border=0 cellPadding=1 cellSpacing=1 WIDTH=90% bgcolor=#4E82B9>";
echo "<tr bgcolor=#eeeeee><td>";
for ($i=$currentstart;$i<$currentend;$i++)
{
$display=explode("|",$content[$i]);
echo " 主题:$display[1]";
echo "<p> <font color=#4E82B9>$display[2]</font>";
echo "<p align=right>留言人:$display[0]</p>";
echo "<hr size=1 width=85%>";
}
// 显示页数
?>
</td></tr></table>
<form action=liuyang.php method=post>
<input type=hidden name=class value=<? echo $class;?>>
<p>呢称:<input type=text name=name size=30>
<br>主题:<input type=text name=topic size=30>
<br>内容:
<br><textarea cols=60 rows=5 name=detail></textarea>
<br><input type=submit name=submit value ="发言">
</form>
</center>
</td></tr></table>
<?php
require("end.htm");
?>
这里有一大堆,你自己找吧!