我用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 和 MySQL 基础教程(三)
Oct 09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php header功能的使用
Oct 28 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 PHP
PHP如何防止用户重复提交表单
Dec 09 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
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
Python之re操作方法(详解)
2017/06/14 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
更新修改后的Python模块方法
2019/03/03 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
资料员岗位职责
2013/11/17 职场文书
运动会100米解说词
2014/01/23 职场文书
研究生毕业鉴定
2014/01/29 职场文书
集体备课反思
2014/02/12 职场文书
《海底世界》教学反思
2014/04/16 职场文书
体育专业自荐书
2014/05/29 职场文书
军训通讯稿范文
2015/07/18 职场文书
网吧管理制度范本
2015/08/05 职场文书
升学宴学生致辞
2015/09/29 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android