PHP membangunkan buku tetamu mudah menambah fungsi mesej
Bahagian ini memperkenalkan fungsi menambah mesej dalam buku pelawat ringkas
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)