您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)利用PHP怎么編寫一個(gè)留言本功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
index.php
<?php error_reporting(0); //關(guān)閉NOTICE提示 require_once "conn.php"; $pagesize=5; //每頁(yè)顯示5條數(shù)據(jù) $sql="select count(*) from guestlist "; //選擇數(shù)據(jù)庫(kù),計(jì)算符合條件的行數(shù)并返回行數(shù) $result= mysql_query($sql); //執(zhí)行,如果成功則返回結(jié)果集(從數(shù)據(jù)庫(kù)中找到所有的數(shù)據(jù),返回條數(shù)) $row = mysql_fetch_row($result); //獲得數(shù)組 Array[0]="數(shù)據(jù)庫(kù)里的總條數(shù)" $infoCount =$row[0]; //獲得總條數(shù):取得數(shù)組中的值$row[0]="數(shù)據(jù)庫(kù)里的總條數(shù)" $pageCount = ceil($infoCount/$pagesize); //獲取總頁(yè)數(shù)(總個(gè)數(shù)/每頁(yè)的個(gè)數(shù)5) $currpage=empty ($_GET["page"])?1:$_GET["page"]; //如果當(dāng)前頁(yè)為空 則定義page=1即$currpage=1反之亦然 if($currpage>$pageCount) //如果輸入的頁(yè)數(shù)超過總頁(yè)數(shù)則默認(rèn)跳轉(zhuǎn)到最后一頁(yè) { $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)題長(zhǎng)度 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"> <h6 ><?php echo $infoCount;?>條留言</h6><br/> <ul class="bt"> <li>留言標(biāo)題</li> <li>用戶網(wǎng)名</li> <li>時(shí)間</li> </ul> <?php //從當(dāng)前頁(yè)開始 向下取出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 /> <ul class="pagination"> <!--上一頁(yè)--> <?php for($i=1;$i<=$pageCount;$i++) { if($i==$currpage) { echo "<li><a href=?page=".($i-1).">«</a></li>"; } } ?> <!--數(shù)字頁(yè)--> <?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>";} } ?> <!--下一頁(yè)--> <?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 >發(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(自己下載)
效果圖:
關(guān)于利用PHP怎么編寫一個(gè)留言本功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。