PHP는 메시지 기능을 추가하는 간단한 방명록을 개발합니다.

이 섹션에서는 간단한 방명록의 메시지 추가 기능을 소개합니다

11.png

가장 중요한 것은 텍스트 상자에 내용을 추가하고 제출을 클릭하면 메시지 페이지에 사용자 정보와 메시지 정보가 표시됩니다. 그리고 이 정보를 데이터베이스에 추가하세요.

먼저 <input> 텍스트 상자와 <textarea> 콘텐츠 상자를 판단해야 합니다

또는 jquery를 사용하세요

ID를 먼저 설정하세요

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

그런 다음 문자 길이로 판단하세요

<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>

trim( ) 함수는 문자열 양쪽에서 공백 문자 또는 기타 사전 정의된 문자를 제거했습니다.

메시지를 추가하면 데이터베이스에도 데이터가 추가됩니다. 먼저 데이터베이스에 연결한 다음 SQL 문을 사용하여 데이터를 추가해야 합니다.

다음은 편의를 위해 데이터베이스를 사용하는 LyDB 클래스입니다.

<?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() 함수는 문자열의 일부 문자를 다른 문자로 바꿉니다(대소문자 구분)

지속적인 학습
||
<?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; } } } ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~