博客 |蓝易论坛 |加入收藏 | 设为首页 | RSS
您当前的位置:首页 > 网络与编程 > php

php留言本制作详解

时间:2009-01-15 02:08:04  来源:  作者:

简单php留言本制作详解

效果:

第一步,数据表格:用phpmyadmin进入数据库,然后通过sql导入下面表格。

CREATE TABLE guestbook(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`message` TEXT NOT NULL,
`author` VARCHAR(80) NOT NULL,
`eml` VARCHAR(50) NOT NULL,
`date` VARCHAR(50) NOT NULL,
`ip` VARCHAR(20) NOT NULL ,
PRIMARY KEY (`id`)) ;

第二步,建立一个文件,名字随便取,后缀为php,比如叫guestbook.php吧,复制下面内容进去,保存,就ok了。

下来就可以通过浏览器使用这个留言本了,当然,前提是你的机子上安装了php+mysql及网页服务器环境。

<!-- 容器 DIV -->
<center>
<div style="width:768;font:14px verdana,sans-serif;">
<?
//下面是连接数据库的,要自己配置。
mysql_connect("localhost","数据库用户名","数据库密码","表格名这里是guestbook");
mysql_select_db("数据库名");

// 检查是否按下提交留言按键
if(isset($_POST['submit'])){

// 时间函数date()
$date = date("D M j G:i:s N Y ");

/*
下面三行转换html标签的,htmlspecialchars();的作用是
& (和) 转成 &amp;
" (双引号) 转成 &quot;
< (小于) 转成 &lt;
> (大于) 转成 &gt;
nl2br();用于输出换行。
*/
$username = htmlspecialchars($_POST['username']);
$message = nl2br(htmlspecialchars($_POST['message'],ENT_QUOTES));
$site = htmlspecialchars($_POST['site']);

//检查姓名表单是否为name,并且是否多于两个字符。
if(strlen($username) < 2 || $username == "name"){
echo "<span style="color:red">Error: Enter a correct username (more than 2

characters).</span>";
}
//检查留言表单是否为message,并且是否多于五个字符。
else if(strlen($message) < 6 || $message == "message"){
echo "<span style="color:red">Error: Enter a correct message (more than 5

characters).</span>";
}
// 通过了上面的检查,下面的else才会执行。
else{
// 执行mysql命令
mysql_query("insert into shoutbox (id, username, message, date, site)
values('null', '$username', '$message', '$date', '$site')") or die(mysql_error());
}
}

// 变量$result定义从数据库里的选择了哪些。
$result = mysql_query("select * from shoutbox order by id desc limit 10000");
// 循环显示 $result
while($r = mysql_fetch_array($result)){

//重复显示mysql中的每行
$site = $r['site'];
echo "<div style="width:100%;background-color:#f3f3f3;padding-left:2px;margin-top:3px;text-align:left;">";

// 如果主页一栏等于"http://", " " ,或为空,只输出姓名
if($r['site'] == "http://" || $r['site'] == " " || !$r['site']){
echo $r['username'];
}
else{
echo "<a href="". $r['site'] ."" target="_blank">". $r['username'] ."</a>";
}

echo "</div>";
echo "<div style="width:100%;background-color:#f3f3f3;text-align:right;
border-bottom:1px solid #ddd;padding-right:2px;">". $r['date'] ."</div>";
echo "<div style="width:100%;background-color:#FFF0F5; padding:2px;border-bottom:1px solid

#ddd;text-align:left;text-indent:16;">
". $r['message'] ."</div>";
} // 循环结束
?>
</div>

<!-- 表单 -->
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" style="margin-top:10px;">
<table width="550" border="0" cellpadding="2"
cellspacing="1">
<tr>
<td width="100">姓名</td> <td>
<input type="text" value="name" name="username"
onfocus="if(this.value == 'name')value = '';" onblur="if(this.value == '')value = 'name';"
style="font-size:14px;width:55%;height:23px;
background-color:#f3f3f3;color:#111;border:none;margin-top:1px;" /><br/> </td></tr>
<tr>
<td width="100">留言</td> <td>
<textarea type="text" class="textarea" name="message" cols="80" rows="5"
onfocus="if(this.value == 'message')value = '';" onblur="if(this.value == '')value ='message';"
style="font-size:14px;width:100%;height:50px;
background-color:#f3f3f3;color:#111;border:none;margin-top:1px;" wrap:logical;></textarea><br/></td></tr>
<tr>
<td width="100">主页</td> <td>
<input type="text" value="http://" name="site"
style="font-size:14px;width:55%;height:23px;
background-color:#f3f3f3;color:#111;border:none;;margin-top:1px;" /><br /></td></tr>
<tr>
<td> <br>
<input type="submit" name="submit" value="提交" ="font-size:14px;height:30px;" />

</td></tr></table>
</form>
</center>

来顶一下
近回首页
返回首页
下一篇:deluxebb1.3今晚发布 上一篇:最好的50款cms

正在载入评论数据中...
用户名: 验证码: 游客请勾选
         
分类
  • 网络
  • joomla专栏
  • php
  • ftp工具
  • 网站建设
  • 推荐资讯
    栏目更新
    栏目热门