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

PHP membangunkan buku tetamu mudah menambah fungsi mesej

Bahagian ini memperkenalkan fungsi menambah mesej dalam buku pelawat ringkas

11.png

Perkara utama ialah menambah kandungan dalam kotak teks, klik hantar, dan kemudian maklumat pengguna dan mesej akan dipaparkan pada halaman mesej. Dan tambah maklumat ini ke pangkalan data.

Pertama sekali, anda perlu menilai kotak teks <input> dan <textarea>

atau gunakan jquery

Tetapkan id dahulu

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

Kemudian nilaikan dengan panjang aksara

<script type="text/javascript">
function validate_input(){
     var l=$("#nickname").val().trim().length;
     if(l==0) {alert("昵稱不能為空");return false;};
     if(l>6) {alert("昵稱要6個字符以內(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>

fungsi trim() mengalih keluar aksara kosong atau aksara pratakrif lain pada kedua-dua belah rentetan.

Apabila menambahkan mesej, data juga ditambahkan pada pangkalan data Kita perlu menyambung ke pangkalan data dahulu, dan kemudian menggunakan pernyataan SQL untuk menambah data.

Berikut ialah kelas LyDB yang menggunakan pangkalan data untuk kemudahan kami. Fungsi

<?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ù)庫
      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è)的空白字符或其他預定義字符。

      $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() menggantikan beberapa aksara dalam rentetan dengan aksara lain (sensitif huruf besar-kecil)

Meneruskan pembelajaran
||
<?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ù)庫 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è)的空白字符或其他預定義字符。 $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; } } } ?>