我用php+mysql写的留言本


Posted in PHP onOctober 09, 2006

guestbook.php:

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<STYLE>A:link {
        COLOR: #002878; TEXT-DECORATION: none
}
A:visited {
        COLOR: #002878; TEXT-DECORATION: none
}
A:active {
        TEXT-DECORATION: none
}
A:hover {
        COLOR: #cc1111; TEXT-DECORATION: none
}
P {
        COLOR: #002878; FONT-SIZE: 9pt
}
TABLE {
        COLOR: #002878; FONT-SIZE: 9pt
}
LI {
        COLOR: #002878; FONT-SIZE: 9pt; LINE-HEIGHT: 14pt
}
UL {
        COLOR: #002878; FONT-SIZE: 9pt
}

}
</STYLE>
</head>

<body>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="574" height="312">
   </center>
   <tr>
<td><p align="center">高三<6>班留言本本</br></td>
</tr>
    <tr>
      <td width="574" height="272" valign="top">
        <form method="POST" action="ly.php">

          <table border="0" cellpadding="0" cellspacing="0" width="100%">
  <center>
   <tr>
              <td width="26%" align="right">
          姓名:</td>
  <td width="74%"><input style="font-size: 9pt; width: 186; background-color: #f8f8f8; height: 19; border: 1px solid #9a9999"   
type="text" name="T1" size="13"></td>
  </tr>
  <tr>
              <td width="26%" align="right">
          EMAIL:</td>
  <td width="74%"><input style="font-size: 9pt; width: 186; background-color: #f8f8f8; height: 19; border: 1px solid #9a9999" name="T2" size="13"></td>
  </tr>
              <tr>
                <td width="26%" align="right">
          个人主页:</td>
                <td width="74%"><input style="font-size: 9pt; width: 186; background-color: #f8f8f8; height: 19; border: 1px solid #9a9999" name="T3" size="13" value="http://"></td>
              </tr>
              <tr>
                <td width="26%" align="right">
          主题:</td>
                <td width="74%"><input style="font-size: 9pt; width: 186; background-color: #f8f8f8; height: 19; border: 1px solid #9a9999" name="T4" size="13"></td>
              </tr>
              <tr>
                <td width="26%" align="right" valign="top">
          留言:</td>
                <td width="74%"><textarea style="font-size: 9pt; width: 313; background-color: #f8f8f8; height: 177; border: 1px solid #9a9999" rows="10" name="S1" cols="45" ></textarea></td>
              </tr>
              <tr>
                <td width="100%" align="right" colspan="2">
                </td>
              </tr>
            </table>
          <p align="center">
                                      <input type="submit" value="提交" name="B1">        <input type="reset" value="重写" name="B2"></p>
        </form>
        </center>
        </td>
    </tr>
  </table>
  <hr size='1' color='#6666FF'>
</div>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="603" height="294">
    <tr>
      <td width="603" height="294">
<?
include ("connect.rec");

$qh=mysql_query("SELECT COUNT(*) AS rcnt FROM guestbook");  

$data=mysql_fetch_array($qh);  

$nr=$data["rcnt"];  

//判断偏移量参数是否传递给了脚本,如果没有就使用默认值0  

if (empty($offset))  

{  

$offset=0;  

}  
//查询结果(这里是每页20条,但你自己完全可以改变它)  

//$result=mysql_query("SELECT * from guestbook ORDER BY time desc LIMIT $offset, 5");  
$result=mysql_query("SELECT * from guestbook LIMIT $offset, 5");  

//显示返回的5条记录  

while ($data=mysql_fetch_array($result))  
{  
printf("姓名:<font color='#000000'>%s</font><br>",$data["name"]);
printf("EMAIL:<font color='#3366FF'>%s</font><br>",$data["mail"]);
printf("个人主页:<font color='#3366FF'>%s</font><br>",$data["url"]);
printf("来自:<font color='#3366FF'>%s</font><br>",$data["ip"]);
printf("留言时间:<font color='#3366FF'>%s</font><br>",$data["time"]);
printf("主题:<font color='#3366FF'>%s</font><br>",$data["title"]);
printf("内容:<font color='#000000'>%s</font><br>",$data["ly"]);
printf("<hr size='1' color='#6666FF'>");
}  

//下一步,要写出到其它页面的链接  

if($offset) //如果偏移量是0,不显示前一页的链接  
{  
$preoffset=$offset-5;  
print "<a href="$PHP_SELF?offset=$preoffset">前一页</a> n";  
}  

//计算总共需要的页数  

$pages=ceil($nr/5); //$pages变量现在包含所需的页数  

for ($i=1; $i <= $pages; $i++)  

{  

$newoffset=5*$i-5;  

print "<a href="$PHP_SELF?offset=$newoffset">$i</a> n";  

}  

//检查是否是最后一页  
$next = $offset+5;
if ($next<$nr)  
{  
print "<a href="$PHP_SELF?offset=$next">下一页</a> n";  
}  
printf("<a href='javascript:history.back()'>返回</a>")
?>  
</td>
    </tr>
  </table>
  </center>
</div>
</body>
</html>

ly.php:

<?
include ("connect.rec");
$name = $T1;
$mail = $T2;
$url = $T3;
$title = $T4;
$time = date( "Y-m-j H:i:s" );
$ip = getenv("REMOTE_ADDR");
$ly = $S1;

$result = mysql_query("insert into guestbook (name,mail,url,ip,time,title,ly) values ('$name','$mail','$url','$ip','$time','$title','$ly')");
if ($result == 1)
  {
   echo("留言成功!");
  printf("<script language='javascript'>");
  printf("location='guestbook.php'");
  printf("</script>");
  }
else
  {
  echo("留言失败!");
  printf("<a href='javascript:history.back()'>返回</a>");
  }
?>

可到http://xinai.oso.com.cn/class/guesttap.php查看  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP静态类
Nov 25 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
php数字运算验证码的实现代码
Jul 30 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 #PHP
在PHP3中实现SESSION的功能(二)
Oct 09 #PHP
PHP实现网上点歌(二)
Oct 09 #PHP
php上传、管理照片示例
Oct 09 #PHP
我的群发邮件程序
Oct 09 #PHP
模仿OSO的论坛(二)
Oct 09 #PHP
模仿OSO的论坛(一)
Oct 09 #PHP
You might like
smarty模板局部缓存方法使用示例
2014/06/17 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
python解析基于xml格式的日志文件
2017/02/25 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python 实现IP子网计算
2021/02/18 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
终端业务员岗位职责
2013/11/27 职场文书
公司道歉信范文
2014/01/09 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
高中数学教学反思
2014/01/30 职场文书
青奥会口号
2014/06/12 职场文书
联片教研活动总结
2014/07/01 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
教师师德考核自我评价
2014/09/13 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
中学教师个人总结
2015/02/10 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android