我用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 23 PHP
php连接数据库代码应用分析
May 29 PHP
php 文件上传实例代码
Apr 19 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP中预定义的6种接口介绍
May 12 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
php parse_str() 函数的定义和用法
May 23 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 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
ASP知识讲座四
2006/10/09 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
33道php常见面试题及答案
2015/07/06 PHP
php实现递归的三种基本方式
2020/07/04 PHP
初识ThinkPHP控制器
2016/04/07 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
python实现的希尔排序算法实例
2015/07/01 Python
python 接口返回的json字符串实例
2018/03/27 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
详解Django配置优化方法
2019/11/18 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
高一英语教学反思
2014/01/22 职场文书
建筑管理专业求职信
2014/07/28 职场文书
项目安全员岗位职责
2015/02/15 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript