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 相关文章推荐
我常用的几个类
Oct 09 PHP
PHP入门速成教程
Mar 19 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
分享10段PHP常用代码
Nov 11 PHP
php cookie 详解使用实例
Nov 03 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP实现简单的计算器
Aug 28 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
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
javascript 作用于作用域链的详解
2017/09/27 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
js实现每日签到功能
2018/11/29 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python extract及contains方法代码实例
2020/09/11 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
Python编写万花尺图案实例
2021/01/03 Python
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
司机检讨书
2014/02/13 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers