我用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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
mysql 性能的检查和优化方法
2009/06/21 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python实例一个类背后发生了什么
2016/02/09 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python实现字符串和字典的转换
2018/09/29 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
网络安全类面试题
2015/08/01 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
创业计划书怎样才能打动风投
2014/01/01 职场文书
减负增效提质方案
2014/05/23 职场文书
新课培训心得体会
2014/09/03 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书