亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHPがメッセージ機(jī)能を追加する簡(jiǎn)単なゲストブックを開発

このセクションでは、簡(jiǎn)単なゲストブックにメッセージを追加する機(jī)能を紹介します

11.png

主なことは、テキストボックスにコンテンツを追加し、送信をクリックすると、メッセージページにユーザー情報(bào)とメッセージ情報(bào)が表示されます。そして、この情報(bào)をデータベースに追加します。

まず、<input>テキストボックスと<textarea>を判斷する必要があります

まだjqueryを使用しています

最初にIDを設(shè)定します

昵稱:<input type="text" name="nickname" id="nickname"/>
留言:<textarea name="message" id="message"></textarea>

次に文字の長(zhǎng)さによって判斷します

<script type="text/javascript">
function validate_input(){
     var l=$("#nickname").val().trim().length;
     if(l==0) {alert("昵稱不能為空");return false;};
     if(l>6) {alert("昵稱要6個(gè)字符以內(nèi)");return false;}
     l=$("#message").val().trim().length;
     if(l==0) {alert("留言內(nèi)容不能為空");return false;}
     if(l>300) {alert("留言內(nèi)容要300字符以內(nèi)");return false;}
     return true;
  }
</script>

trim()関數(shù)文字列の両側(cè)にある空白文字またはその他の事前定義された文字。

メッセージを追加するときは、まずデータベースに接続し、次に SQL ステートメントを使用してデータを追加する必要があります。

ここでは、便宜上データベースを使用するクラス LyDB を示します。

<?php
class LyDB{

   var $_host="localhost";
   var $_user="username";
   var $_password="password";
   var $_database="test";
   var $link;
   public function  __construct(){   //設(shè)置公共函數(shù)
      date_default_timezone_set('PRC');
      $this->link = mysqli_connect($this->_host,$this->_user,$this->_password,$this->_database);  //連接數(shù)據(jù)庫(kù)
      if (!$this->link) { 
         die('Could not connect to MySQL: ' . mysqli_connect_error());  //判斷是否連接
      } 
   }

   public function __destruct(){
      mysqli_close($this->link);    
   }
   public function insert($nickname,$avatar,$message)
   {
      $message=str_replace ("<" , "<" , $message);
      //str_replace() 函數(shù)以其他字符替換字符串中的一些字符(區(qū)分大小寫)。
      $message=str_replace (">" , ">" , $message);
      $message=str_replace ("\n" , " " , $message);
      $message=trim($message);  //trim() 函數(shù)移除字符串兩側(cè)的空白字符或其他預(yù)定義字符。

      $lytime=date("Y-m-d H:i:s");
      $sql="insert into ly (nickname,message,avatar,lytime)values('$nickname','$message','$avatar','$lytime')";
      $query=mysqli_query($this->link,$sql);
      if($query){
         return true;
      }
      else {
         return false;
      }
   }
}
?>

str_replace() 関數(shù)は、文字列內(nèi)の一部の文字を他の文字に置き換えます (大文字と小文字を區(qū)別します)

學(xué)び続ける
||
<?php class LyDB{ var $_host="localhost"; var $_user="username"; var $_password="password"; var $_database="test"; var $link; public function __construct(){ //設(shè)置公共函數(shù) date_default_timezone_set('PRC'); $this->link = mysqli_connect($this->_host,$this->_user,$this->_password,$this->_database); //連接數(shù)據(jù)庫(kù) if (!$this->link) { die('Could not connect to MySQL: ' . mysqli_connect_error()); //判斷是否連接 } } public function __destruct(){ mysqli_close($this->link); } public function insert($nickname,$avatar,$message) { $message=str_replace ("<" , "<" , $message); //str_replace() 函數(shù)以其他字符替換字符串中的一些字符(區(qū)分大小寫)。 $message=str_replace (">" , ">" , $message); $message=str_replace ("\n" , " " , $message); $message=trim($message); //trim() 函數(shù)移除字符串兩側(cè)的空白字符或其他預(yù)定義字符。 $lytime=date("Y-m-d H:i:s"); $sql="insert into ly (nickname,message,avatar,lytime)values('$nickname','$message','$avatar','$lytime')"; $query=mysqli_query($this->link,$sql); if($query){ return true; } else { return false; } } } ?>
提出するリセットコード
  • おすすめコース
  • コースウェアのダウンロード
現(xiàn)時(shí)點(diǎn)ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?