我用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 相关文章推荐
开发大型PHP项目的方法
Oct 09 PHP
php 301转向实现代码
Sep 18 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
php解决安全问题的方法实例
2019/09/19 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python实现最大优先队列
2019/08/29 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
文明礼仪事迹材料
2014/01/09 职场文书
高中生自我评语大全
2014/01/19 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
春节晚会开场白
2015/05/29 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
Python基础详解之邮件处理
2021/04/28 Python