PHP développe un simple livre d'or ajoutant une fonction de message
Cette section présente la fonction d'ajout de messages dans un simple livre d'or
L'essentiel est d'ajouter du contenu dans la zone de texte, de cliquer sur Soumettre, puis sur les informations utilisateur et les messages seront affichés sur la page d'informations des messages. Et ajoutez ces informations à la base de données.
Tout d'abord, vous devez juger la zone de texte <input> et la zone de contenu <textarea>
ou utiliser jquery
Définissez d'abord l'identifiant.
昵稱:<input type="text" name="nickname" id="nickname"/> 留言:<textarea name="message" id="message"></textarea>
Ensuite, jugez par la longueur des caractères
<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>
la fonction trim() supprime les caractères vides ou autres caractères prédéfinis des deux c?tés de la cha?ne.
Lors de l'ajout d'un message, les données sont également ajoutées à la base de données. Nous devons d'abord nous connecter à la base de données, puis utiliser des instructions SQL pour ajouter des données.
Voici une classe LyDB qui utilise une base de données pour notre commodité. La fonction
<?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è)的空白字符或其他預(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() remplace certains caractères de la cha?ne par d'autres caractères (sensible à la casse)