php+mysql写的简单留言本实例代码


Posted in PHP onJuly 25, 2008

guestbook.php: 
<head> 
<meta http-equiv="Content-Language" c> 
<meta http-equiv="Content-Type" c> 
<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>"); 
  } 
?>

PHP 相关文章推荐
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 #PHP
PHP4中session登录页面的应用
Jul 25 #PHP
PHP 表单提交给自己
Jul 24 #PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 #PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 #PHP
使用PHP socke 向指定页面提交数据
Jul 23 #PHP
php sprintf()函数让你的sql操作更安全
Jul 23 #PHP
You might like
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
python实现目录树生成示例
2014/03/28 Python
python读写json文件的简单实现
2017/04/11 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python deque模块简单使用代码实例
2020/03/12 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
会议邀请函范文
2014/01/09 职场文书
社区居务公开实施方案
2014/03/27 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
教师年度个人总结
2015/02/11 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS