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个字符以内");return false;}
     l=$("#message").val().trim().length;
     if(l==0) {alert("留言内容不能为空");return false;}
     if(l>300) {alert("留言内容要300字符以内");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(){   //设置公共函数
      date_default_timezone_set('PRC');
      $this->link = mysqli_connect($this->_host,$this->_user,$this->_password,$this->_database);  //连接数据库
      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() 函数以其他字符替换字符串中的一些字符(区分大小写)。
      $message=str_replace (">" , ">" , $message);
      $message=str_replace ("\n" , " " , $message);
      $message=trim($message);  //trim() 函数移除字符串两侧的空白字符或其他预定义字符。

      $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(){ //设置公共函数 date_default_timezone_set('PRC'); $this->link = mysqli_connect($this->_host,$this->_user,$this->_password,$this->_database); //连接数据库 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() 函数以其他字符替换字符串中的一些字符(区分大小写)。 $message=str_replace (">" , ">" , $message); $message=str_replace ("\n" , " " , $message); $message=trim($message); //trim() 函数移除字符串两侧的空白字符或其他预定义字符。 $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
  • Recommandations de cours
  • Téléchargement du didacticiel