PHP簡單留言本功能實(shí)現(xiàn)代碼
更新時(shí)間:2017年06月09日 11:28:46 作者:壞人站住
這篇文章主要為大家詳細(xì)介紹了PHP簡單留言本功能的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了PHP留言本功能的具體代碼,供大家參考,具體內(nèi)容如下
index.php
<?php error_reporting(0); //關(guān)閉NOTICE提示 require_once "conn.php"; $pagesize=5; //每頁顯示5條數(shù)據(jù) $sql="select count(*) from guestlist "; //選擇數(shù)據(jù)庫,計(jì)算符合條件的行數(shù)并返回行數(shù) $result= mysql_query($sql); //執(zhí)行,如果成功則返回結(jié)果集(從數(shù)據(jù)庫中找到所有的數(shù)據(jù),返回條數(shù)) $row = mysql_fetch_row($result); //獲得數(shù)組 Array[0]="數(shù)據(jù)庫里的總條數(shù)" $infoCount =$row[0]; //獲得總條數(shù):取得數(shù)組中的值$row[0]="數(shù)據(jù)庫里的總條數(shù)" $pageCount = ceil($infoCount/$pagesize); //獲取總頁數(shù)(總個(gè)數(shù)/每頁的個(gè)數(shù)5) $currpage=empty ($_GET["page"])?1:$_GET["page"]; //如果當(dāng)前頁為空 則定義page=1即$currpage=1反之亦然 if($currpage>$pageCount) //如果輸入的頁數(shù)超過總頁數(shù)則默認(rèn)跳轉(zhuǎn)到最后一頁 { $currpage=$pageCount; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!--此處添加了bootstrip樣式--> <link href="../dist/css/bootstrap.min.css" rel="external nofollow" type="text/css" rel="stylesheet" /> <link href="css/index.css" rel="external nofollow" type="text/css" rel="stylesheet" /> <script> function test(){ var sum; if(document.frm.title.value==''){ alert('請(qǐng)?zhí)顚憳?biāo)題'); return false; }else{ sum =document.frm.title.value.length; if(sum<5 || sum>20){ alert('標(biāo)題長度 5-20個(gè)字符'); return false; } } if(document.frm.username.value==''){ alert('請(qǐng)?zhí)顚懹脩艟W(wǎng)名'); return false; } if(document.frm.content.value==''){ alert("請(qǐng)?zhí)顚憙?nèi)容"); return false; } return true; } </script> </head> <body> <div class="content"> <h5 style="color: red;"><?php echo $infoCount;?>條留言</h5><br/> <ul class="bt"> <li>留言標(biāo)題</li> <li>用戶網(wǎng)名</li> <li>時(shí)間</li> </ul> <?php //從當(dāng)前頁開始 向下取出5個(gè) $re= mysql_query("select * from guestlist order by id desc limit ".($currpage-1)*$pagesize.",".$pagesize); while($row= mysql_fetch_assoc($re)) //得到一行數(shù)據(jù)的數(shù)組,再執(zhí)行則得到再下一行,如果得到是最后一行,那么再執(zhí)行則返回false { ?> <ul class="nr"> <li><?php echo $row["title"];?></li> <li><?php echo $row["username"];?></li> <li><?php echo $row["addtime"];?></li> </ul> <div class="lynr"> <p><strong>留言內(nèi)容:</strong></p><span><?php echo $row["content"];?></span> </div> <?php } ?> <hr style="width:800px"/> <ul class="pagination"> <!--上一頁--> <?php for($i=1;$i<=$pageCount;$i++) { if($i==$currpage) { echo "<li><a href=?page=".($i-1).">«</a></li>"; } } ?> <!--數(shù)字頁--> <?php for($i=1;$i<=$pageCount;$i++) { if($i==$currpage) { echo "<li ><a style='background-color:#EEEEEE'>$i</a></li>"; }else{ echo "<li><a href='?page=$i'>$i</a></li>";} } ?> <!--下一頁--> <?php for($i=1;$i<$pageCount;$i++) { if($i==$currpage) { echo "<li><a href=?page=".($i+1).">»</a></li>"; } } ?> </ul> <br/> <ul> </ul> <hr/> <strong style="color:red">發(fā)表留言</strong> <form action="result.php" method="post" name="frm" onsubmit="return test()"> <table cellpadding="0" cellspacing="0" > <tr> <td >留言標(biāo)題:</td> <td><input type="text" name="title" autocomplete="off"/></td> </tr> <tr> <td>網(wǎng)名:</td> <td><input type="text" name="username" autocomplete="off"/></td> </tr> <tr> <td>留言內(nèi)容:</td> <td><textarea name="content" cols="42" rows="5" autocomplete="off"/></textarea></td> </tr> <tr> <td></td> <td><input class="btn" type="submit" name="submit" value="提交"/></td> </tr> </table> </form> </div> </body> </html>
conn.php
<?php $link = mysql_connect("localhost","root"," "); mysql_select_db("guestbook"); mysql_query("set names utf-8"); if(!$link){ die("Connection failed: " . mysqli_connect_error()); } //echo "鏈接成功"; ?>
result.php
<?php error_reporting(0); //關(guān)閉NOTICE提示 require_once "conn.php"; $title = $_REQUEST['title']; $username = $_REQUEST['username']; $content = $_REQUEST['content']; $content = str_replace("\n","<br>",str_replace(" "," ",$content)); //顯示'空格'和'回車' $week = '星期'.mb_substr( "日一二三四五六",date("w"),1,"utf-8" ); $isok =mysql_query("insert into guestlist(title,username,content,addtime)values('$title','$username','$content','".date("Y-m-d H:i:s")." $week ')"); if($isok) { echo "<script> alert('提交成功'); location.href='index.php'; </script>"; }else { echo "<script> alert('提交失敗'); location.href='index.php'; </script>"; } ?>
css/index.css
body{margin:0;padding:0;} ul,li{list-style: none;margin:0;padding:0;} a{text-decoration: none;} .content{ width:800px; margin:0 auto; } .bt{ width:799px; height:20px; text-align: center; background:#EB9316; margin:0 0 5px 0; } .bt>li{ float:left; width:265px; height:20px; text-align: center; line-height: 20px; font-size:13px; } .nr{ float:left; /*如果不浮動(dòng) 后面的lynr會(huì)受影響*/ width:799px; height:20px; text-align: center; background:#B9DEF0; } .nr>li{ float:left; width:265px; height:20px; text-align: center; line-height: 20px; font-size:13px; } .lynr{ float:left; /*如果不浮動(dòng)會(huì) 布局會(huì)亂*/ width:800px; margin:1px 0 1px 0; } .content p{ width:70px; height:50px; float:left; } .content span{ display: block; width:710px; float:left; } td{ width:80px; padding:5px 0; /*border: 1px solid #79ABFE;*/ } td input,textarea{ border: 1px solid #79ABFE; } /*tr{ display:block; /*將tr設(shè)置為塊體元素 顯示塊狀后 就將其包圍住了 不是一個(gè)矩形了 }*/
dist/css/bootstrap.min.css(自己下載)
效果圖:
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ThinkPHP連接數(shù)據(jù)庫操作示例【基于DSN方式和數(shù)組傳參的方式】
這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫操作,結(jié)合實(shí)例形式分析了thinkPHP基于DSN方式和數(shù)組傳參的方式進(jìn)行數(shù)據(jù)庫連接的實(shí)現(xiàn)步驟與屬性設(shè)置、控制器、模板使用等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03PHP制作3D扇形統(tǒng)計(jì)圖以及對(duì)圖片進(jìn)行縮放操作實(shí)例
這篇文章主要介紹了PHP制作3D扇形統(tǒng)計(jì)圖以及對(duì)圖片進(jìn)行縮放操作實(shí)例,需要的朋友可以參考下2014-10-10thinkPHP5框架auth權(quán)限控制類與用法示例
這篇文章主要介紹了thinkPHP5框架auth權(quán)限控制類與用法,結(jié)合實(shí)例形式分析了thinkPHP5框架擴(kuò)展auth權(quán)限控制類的定義與使用方法,代碼注釋中備有較為詳盡的使用說明與數(shù)據(jù)庫操作語句,需要的朋友可以參考下2018-06-06