简单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();的作用是 & (和) 转成 & " (双引号) 转成 " < (小于) 转成 < > (大于) 转成 > 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>
|