>백엔드 개발 >PHP 튜토리얼 >프런트엔드 easyui-datagrid 및 양식(php)

프런트엔드 easyui-datagrid 및 양식(php)

PHPz
PHPz원래의
2016-05-16 20:09:081627검색

일반 데이터베이스 작업 클래스에 대한 첫 번째 소개 - 프런트 엔드 easyui-datagrid, 양식(php), 구현 코드는 비교적 간단합니다. 구체적인 구현 단계는 아래를 참조하세요.

기능 구현:

왼쪽의 데이터 그리드에는 간략한 정보가 표시되고 오른쪽에는 선택한 행에 대한 자세한 정보, 데이터베이스 추가, 삭제 및 수정이 표시됩니다

(1) 해당 행을 클릭하여 선택하면 오른쪽에 상세정보가 표시됩니다. [새로 만들기], [수정], [삭제] 버튼이 활성화되며, [저장] 버튼은 비활성화됩니다. 🎜>

(2) [새로 만들기] ] 버튼 클릭, [수정], [삭제] 버튼 비활성화, [저장] 버튼 활성화

(3) [수정] 버튼을 클릭하면 [추가], [삭제] 버튼이 비활성화됩니다

난이도: 일반 데이터베이스 작업 클래스에서 삽입 방법 및 업데이트 방법

최종 렌더링: .Formain.php는 프론트 엔드에 전달된 값을 판단하고 actSQL.class.php를 호출하여 결과를 얻습니다.

코드는 비교적 간단합니다

.

Formain.php에 등장하는 클래스의 다양한 메소드를 보고 간단히 생각해 보세요

getAllData($tablename) All the 테이블에 정보를 가지고 있는 경우 이 방법은 비교적 간단하며, 간단한 SQL 문으로 수행할 수 있으며 마지막으로 결과를 json 형식으로 반환하여
getAllData('t_prekeychart');
  }
  if($key=='2')
  { 
   $objectstr=$_REQUEST['object'];   
   if($a->insertData($objectstr,'t_prekeychart'))
   {
    echo json_encode("true");
   }else{
    echo json_encode("false");
   }
   //test
   //$test='{"keychartid":"2","keyid":"2","keychartname":"2","level":"2","showtype":"2","helptips":"2","keylevel":"2","ishmap":"2"}';
   //$a->insertData($test,'t_prekeychart');
  }
  if($key=='3')
  { 
   $prekey=$_REQUEST['keychartid'];
   $prekeyname='keychartname';
   if($a->delData($prekey,$prekeyname,'t_prekeychart'))
   {
    echo json_encode("true");
   }else{
    echo json_encode("false");
   }
  }
  if($key=='4')
  {
   $objectstr=$_REQUEST['object'];
   $prekeyname='keychartid';
   if($a->updData($objectstr,$prekeyname,'t_prekeychart'))
   {
    echo json_encode("true");
   }else{
    echo json_encode("false");
   }
  }
?>
delData($prekey,$prekeyname,$tablename) 삭제할 수 있습니다. 지정된 정보는 이것이 더 간단합니다. 자세한 내용은 다루지 않겠습니다.

insertData( $objectstr,$tablename ), 여기서 $objectstr은 json 형식의 문자열, $tablename 테이블 이름, 어려운 점은 $ tablename (......) 값(........)에 삽입하기 위해 조각을 맞추는 것입니다. 이런 종류의 문

해결 방법:

(1) $tablename 컬럼 이름을 기준으로 모든 테이블 이름을 가져오고 컬럼 이름 배열을 문자열로 변환하여 컬럼 이름을 가져오는 것 외에도 최종 SQL 문을 함께 준비합니다. , 또 다른 목적도 있습니다.

(2) 문자열을 json 형식으로 변환 $objectstr을 연관 배열로 변환, json_decode() 메서드 호출

보조 json_decode() 메서드 mixed json_decode ( string $json [, bool $assoc = false [, int $length = 512 [ , int $options = 0 ]]] )

JSON 형식 문자열을 받아 PHP 변수로 변환합니다. 여기서 assoc은 매개변수가 TRUE이면 연관 배열을 반환합니다.

(3) 쿼리된 컬럼명 순서대로 데이터를 쿼리한다. 데이터가 비어 있는 경우에는 값을 NULL로 할당하고 그 결과를 배열에 저장하여 데이터베이스에 잘못 정렬된 값이 삽입되는 것을 방지한다. 열 이름을 얻는 또 다른 이유)

(4) (3)의 결과를 문자열로 변환하고 implode() 메서드를 호출합니다.

implode() 메서드 보완:


string implode(string Glue, Array Pieces) ;

이 함수는 배열의 내용을 문자열로 결합합니다. 매개변수 Glue는 단어 사이의 구분 기호입니다.

(5) SQL 문을 하나로 묶습니다. string을 입력한 후 데이터베이스에

을 삽입합니다. updData($objstr,$prekeyname,$tablename) 메서드의 난이도도 SQL 문의 문자열 어셈블리입니다. 어셈블리 형식은 다음과 같습니다.

update $tablename set ..... 여기서 $prekeyname=$data[$prekeyname ]


처음 두 단계는 insertData()와 동일합니다

(3) 열 이름 문자 배열, 기본 키가 아닌 이름의 열 이름 값을 얻고 "열 이름 = 열 이름 값" 문자열을 따릅니다. 형식은 배열에 저장됩니다. 여기에는 불완전한 문자열이 있습니다

집합 이후 (4) (3)의 결과를 문자열로 변환하고, 배열 요소를 ','로 구분합니다. 집합 이후의 마지막 부분입니다. 문자열 형식은 "xx=xx,xx=xx"입니다

(5) SQL 문자열을 모아 데이터베이스를 업데이트합니다.

insertData() 및 updData() 함수는 다음과 같습니다

이 글의 내용은 여기까지입니다. 모두 마음에 드셨으면 좋겠습니다. 더 많은 관련 튜토리얼을 보려면

초보부터 숙달까지 PHP 프로그래밍에 대한 전체 비디오 튜토리얼 세트

를 방문하세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기