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

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

11.png

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)

Formation continue
||
<?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; } } } ?>
soumettreRéinitialiser le code