最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用PHP開發(fā)留言板功能

 更新時(shí)間:2019年11月19日 11:05:42   作者:避涼閑庭  
這篇文章主要介紹了使用PHP開發(fā)留言板功能,本文通過一段代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

首先我不是一名開發(fā)人員,只是一名小小的運(yùn)維工程師,PHP是我自己喜歡的一門開發(fā)語言,所以我偶爾也會敲一些代碼,寫一些案例。今天我給大家分享的是使用PHP開發(fā)的留言板,留言板功能不全所以請大家見諒,也不知道滿不滿足企業(yè)開發(fā)的要求,大家看看就可以了,有什么不足的請大家提出謝謝!

下面是效果圖,沒有進(jìn)行CSS美化,比較簡單請見諒:

留言板

我使用的環(huán)境是:LNMP,數(shù)據(jù)庫名稱為:test,表名為:lyb,用戶名和密碼均為:root

index.php文件內(nèi)容:(用戶訪問的首頁文件)

<?php 
  include("conn.php");      //調(diào)用數(shù)據(jù)庫連接php
  $sql = "select * from lyb order by id desc";    //sql查詢語句
  $result = $conn->query($sql);      //執(zhí)行sql查詢語句
  if($result == false ){        //判斷sql語句是否執(zhí)行成功
?>
  <script language="javascript">
      alert('<?php echo "sql語句錯(cuò)誤"; ?>');    //執(zhí)行錯(cuò)誤后彈框提示語句錯(cuò)誤
  </script>
<?php
  }
  $rows = [];        //設(shè)置數(shù)組(存放數(shù)據(jù)庫查詢出的內(nèi)容)
  while ($row = $result->fetch_assoc() ) {    //循環(huán)sql查詢到的內(nèi)容
    # code...
    $rows[] = $row;        //將循環(huán)的sql內(nèi)容輸入到數(shù)組
  }
  
 ?>
<!DOCTYPE html>
<html>
<head>
  <title>留言板</title>
  <meta charset="utf-8">      // 設(shè)置html字符編碼
  <style type="text/css" media="screen">    // 設(shè)置css
    .over{
      margin: 0 35%;
    }
    .user{
      color: #aed;
    }
    .time{
      float: right;
    }
    .times{
      color: red;
    }
    .content{
      display: block;
      width: 585px;
      border: 1px solid #abc;
      margin-top: 5px;
      margin-bottom: 20px;
      word-wrap:break-word; 
      word-break:break-all; 
    }
    .mess{
      width: 585px;
      height: 500px;
      overflow-x: hidden;
    }
  </style>
</head>
<body>
  <div class="over">    // 設(shè)置留言板整體DIV
    <div>    //設(shè)置用戶輸入的DIV
      <form action="save.php " method="POST" accept-charset="utf-8">  //設(shè)置表單的提交方式,字符編碼,提交后的PHP處理文件
        <textarea cols="80" rows="10" name="lynr" >留言內(nèi)容</textarea>    //設(shè)置用戶輸入留言的表單
        <br>
        <input type="text" name="lyr" value="留言人">    //設(shè)置輸入用戶名的表單
        <input type="submit" value="提交">      //設(shè)置提交按鈕
        </form>
    <div class="mess">
    <?php foreach ($rows as $rowe){ ?>    //循環(huán)數(shù)組,循環(huán)整個(gè)DIV
    <div>     //設(shè)置留言板的輸出
      留言人:<font class="user"><?php echo "$rowe[user]"; ?></font>    //將循環(huán)數(shù)組中的用戶輸出
      <div class="time">留言時(shí)間:<a class="times">
        <?php echo date("Y-m-d H:i:s",$rowe['time']); ?>  //將循環(huán)數(shù)組中的用戶留言時(shí)間輸出
        </a></div>
      <div>留言內(nèi)容:<a class="content">
        <?php echo "$rowe[connect]"; ?>    //將循環(huán)數(shù)組中的留言內(nèi)容輸出
      </a></div>
    </div>
    <?php } ?>    
    </div>
  </div>
</div>
</body>
</html>

save.php內(nèi)容:(執(zhí)行用戶點(diǎn)擊提交后的操作)

<?php 
  include("class.php");  //調(diào)用類php
  include("conn.php");  //調(diào)用連接數(shù)據(jù)庫php
  $content = $_POST['lynr'];    //接收用戶輸入的留言內(nèi)容
  $user = $_POST['lyr'];      //接收用戶輸入的用戶名
  $class = new pd;      //將類實(shí)例化
  $ur = $class->input($user);    //向函數(shù)內(nèi)傳輸參數(shù),并將返回的結(jié)果輸出變量
  $con = $class->input($content);    //向函數(shù)內(nèi)傳輸參數(shù),并將返回的結(jié)果輸出變量
  if ($ur == false ) {    //判斷用戶輸入的內(nèi)容是否正確
  ?>
    <script language="javascript">
      alert('<?php echo "輸入的用戶名不正確"; ?>');    //輸入錯(cuò)誤后彈框輸出
    </script>
  <?php
    include("index.php");    //輸入錯(cuò)誤后返回主頁
    exit;            //輸入錯(cuò)誤后截停程序
  }
  if ($con == false) {      
    # code...
  ?>
    <script language="javascript">
      alert('<?php echo "輸入的留言內(nèi)容不正確"; ?>');
    </script>
  <?php
    include("index.php");
    exit;
  }
  $time = time();      //獲取當(dāng)前時(shí)間戳
  $sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')";  //sql插入語句
  $result = $conn->query($sql);      //執(zhí)行sql語句,并設(shè)置為變量
  if($result == false){      //判斷數(shù)據(jù)庫語句是否執(zhí)行成功
    ?>
    <script language="javascript">
      alert('<?php echo "未留言成功,請重新輸入"; ?>');  
    </script>
  <?php
    include("index.php");
    exit;
  }
  ?>
    <script language="javascript">
      alert('<?php echo "留言成功,正在為您轉(zhuǎn)到主頁"; ?>');
    </script>
  <?php
  include("index.php");
  ?>

conn.php內(nèi)容:(此文件用于連接數(shù)據(jù)庫)

<?php 
  $HOST = "localhost";    //數(shù)據(jù)庫IP地址
  $USER = "root";        //連接數(shù)據(jù)庫的用戶名
  $PASSWD = "root";      //數(shù)據(jù)庫用戶密碼
  $DB = "test";        //數(shù)據(jù)庫名稱
  $conn = new mysqli( $HOST,$USER,$PASSWD,$DB );    //連接數(shù)據(jù)庫的sql語句
  if (!$conn) {      //判斷數(shù)據(jù)庫是否連接成功
    # code...
    die("連接數(shù)據(jù)庫失敗");    
  }
    
  $sql = ("SET NAMES UTF8");      //設(shè)置數(shù)據(jù)庫傳輸字符編碼
  $res = $conn->query($sql);          //執(zhí)行sql語句
  if ($res == false) {      //sql語句是否執(zhí)行成功
    # code...
    die("數(shù)據(jù)庫語句執(zhí)行失敗");    
  }
 ?>

class.php內(nèi)容:(此文件用于判斷用戶輸入的內(nèi)容是否符合要求)

<?php 
  /**
   * 定義判斷用戶輸入內(nèi)容是否符合規(guī)定
   */
  class pd     //定義類
  {
    
    function input($post)      //設(shè)置函數(shù),此函數(shù)用來判斷輸入內(nèi)容
    {
      # code...
      if ($post == "" ){      //判斷是否內(nèi)容為空
        return false;      //輸出結(jié)果為false
      }
      $zf = ["張三","李四","王五"];      //我這里就拿這幾個(gè)字符做特殊字符了
      foreach ($zf as $er ) {        //判斷是否存在特殊字符
        # code...
        if ($post == $er) {
          # code...
          return false;
        }
      }
      return true;    //輸出結(jié)果為true
    }
  }
 ?>

總結(jié)

以上所述是小編給大家介紹的使用PHP開發(fā)留言板功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動定位源文件的實(shí)現(xiàn)方式

    關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動定位源文件的實(shí)現(xiàn)方式

    這篇文章主要介紹了關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動定位源文件的實(shí)現(xiàn)方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • PHP面向?qū)ο笾ぷ鲉卧?實(shí)例講解)

    PHP面向?qū)ο笾ぷ鲉卧?實(shí)例講解)

    下面小編就為大家?guī)硪黄狿HP面向?qū)ο笾ぷ鲉卧?實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • php注銷代碼(session注銷)

    php注銷代碼(session注銷)

    為了安全管理員不想使用后臺后,最好是注銷下,其實(shí)就是銷毀session
    2012-05-05
  • Laravel利用gulp如何構(gòu)建前端資源詳解

    Laravel利用gulp如何構(gòu)建前端資源詳解

    Gulp 是一個(gè)自動化工具,前端開發(fā)者可以使用它來處理常見任務(wù),下面這篇文章主要給大家介紹了關(guān)于Laravel利用gulp如何構(gòu)建前端資源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • Laravel中的chunk組塊結(jié)果集處理與注意問題

    Laravel中的chunk組塊結(jié)果集處理與注意問題

    這篇文章主要給大家介紹了關(guān)于Laravel中chunk組塊結(jié)果集處理與使用中要注意問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Yii框架連接mongodb數(shù)據(jù)庫的代碼

    Yii框架連接mongodb數(shù)據(jù)庫的代碼

    這篇文章主要介紹了Yii框架連接mongodb數(shù)據(jù)庫的代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • thinkphp跨庫操作的簡單代碼實(shí)例

    thinkphp跨庫操作的簡單代碼實(shí)例

    下面小編就為大家?guī)硪黄猼hinkphp跨庫操作的簡單代碼實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • ubuntu12.04使用c編寫php擴(kuò)展模塊教程分享

    ubuntu12.04使用c編寫php擴(kuò)展模塊教程分享

    php語言自帶了很多的擴(kuò)展模塊,諸如mbstring、gd、pdo等等。有時(shí)為了提高效率,需要用C實(shí)現(xiàn)其中的一些功能,就可以自行編寫php的擴(kuò)展模塊
    2013-12-12
  • Laravel 5框架學(xué)習(xí)之表單驗(yàn)證

    Laravel 5框架學(xué)習(xí)之表單驗(yàn)證

    Laravel 通過 Validation 類讓您可以簡單、方便的驗(yàn)證數(shù)據(jù)正確性及查看相應(yīng)的驗(yàn)證錯(cuò)誤信息。如果是更復(fù)雜的驗(yàn)證場景,你可能需要創(chuàng)建一個(gè)"表單請求"。表單請求是一個(gè)自定義的請求類包含了一些驗(yàn)證的邏輯。你可以通過 Artisan 的命令行 make:request 來創(chuàng)建一個(gè)表單請求類
    2015-04-04
  • PHP微信開發(fā)之查詢微信精選文章

    PHP微信開發(fā)之查詢微信精選文章

    這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之簡單實(shí)現(xiàn)查詢微信精選文章的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

崇明县| 北安市| 白城市| 德昌县| 三亚市| 巴楚县| 逊克县| 门源| 盐池县| 南宁市| 萍乡市| 苍南县| 察隅县| 肇东市| 湘乡市| 留坝县| 井陉县| 锡林浩特市| 普安县| 阿拉善左旗| 遂宁市| 和田县| 永川市| 西充县| 沐川县| 临安市| 祁门县| 韶山市| 综艺| 宿迁市| 农安县| 乡城县| 临夏县| 景洪市| 瑞安市| 邻水| 新建县| 冕宁县| 贡嘎县| 都匀市| 邹平县|