您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關利用PHP怎么編寫一個留言本功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
index.php
<?php error_reporting(0); //關閉NOTICE提示 require_once "conn.php"; $pagesize=5; //每頁顯示5條數據 $sql="select count(*) from guestlist "; //選擇數據庫,計算符合條件的行數并返回行數 $result= mysql_query($sql); //執行,如果成功則返回結果集(從數據庫中找到所有的數據,返回條數) $row = mysql_fetch_row($result); //獲得數組 Array[0]="數據庫里的總條數" $infoCount =$row[0]; //獲得總條數:取得數組中的值$row[0]="數據庫里的總條數" $pageCount = ceil($infoCount/$pagesize); //獲取總頁數(總個數/每頁的個數5) $currpage=empty ($_GET["page"])?1:$_GET["page"]; //如果當前頁為空 則定義page=1即$currpage=1反之亦然 if($currpage>$pageCount) //如果輸入的頁數超過總頁數則默認跳轉到最后一頁 { $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('請填寫標題'); return false; }else{ sum =document.frm.title.value.length; if(sum<5 || sum>20){ alert('標題長度 5-20個字符'); return false; } } if(document.frm.username.value==''){ alert('請填寫用戶網名'); return false; } if(document.frm.content.value==''){ alert("請填寫內容"); return false; } return true; } </script> </head> <body> <div class="content"> <h6 ><?php echo $infoCount;?>條留言</h6><br/> <ul class="bt"> <li>留言標題</li> <li>用戶網名</li> <li>時間</li> </ul> <?php //從當前頁開始 向下取出5個 $re= mysql_query("select * from guestlist order by id desc limit ".($currpage-1)*$pagesize.",".$pagesize); while($row= mysql_fetch_assoc($re)) //得到一行數據的數組,再執行則得到再下一行,如果得到是最后一行,那么再執行則返回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>留言內容:</strong></p><span><?php echo $row["content"];?></span> </div> <?php } ?> <hr /> <ul class="pagination"> <!--上一頁--> <?php for($i=1;$i<=$pageCount;$i++) { if($i==$currpage) { echo "<li><a href=?page=".($i-1).">«</a></li>"; } } ?> <!--數字頁--> <?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 >發表留言</strong> <form action="result.php" method="post" name="frm" onsubmit="return test()"> <table cellpadding="0" cellspacing="0" > <tr> <td >留言標題:</td> <td><input type="text" name="title" autocomplete="off"/></td> </tr> <tr> <td>網名:</td> <td><input type="text" name="username" autocomplete="off"/></td> </tr> <tr> <td>留言內容:</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); //關閉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; /*如果不浮動 后面的lynr會受影響*/ 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; /*如果不浮動會 布局會亂*/ 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設置為塊體元素 顯示塊狀后 就將其包圍住了 不是一個矩形了 }*/
dist/css/bootstrap.min.css(自己下載)
效果圖:
關于利用PHP怎么編寫一個留言本功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。