EasyUI DataGrid를 사용하여 PHP에서 데이터를 얻는 방법

WBOY
풀어 주다: 2016-07-25 09:03:54
원래의
1012명이 탐색했습니다.
  1. 一條小龍 easyUI Datagrid
  2. 一條小龍 easyUI Datagrid URL 테스트

  3. url="datagrid2_getdata.php" title="데이터 로드" pagination="true">
  4. <번째 필드="UNum " width="80">UNum
  5. <번째 필드 ="닉네임" width="200">닉네임
  6. 사용자 ID 비밀번호 생일 DBSTS

复代代码

현재 来定义资料取得的后台介face datagrid2_getdata.php

  1. $page = isset($_POST['page']) ? intval($_POST['page']) : 1;
  2. $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
  3. $offset = ($page-1)*$rows;
  4. $result = array();

  5. // ...
  6. require_once(".dbDB_config.php");
  7. require_once(".dbDB_class.php");

  8. $db = 새 DB();

  9. $db->connect_db($_DB['호스트'], $_DB['사용자 이름'], $_DB['비밀번호'], $_DB[' dbname']);
  10. $db->query("$tablename의 합계로 개수(*) 선택");
  11. $row = $db->fetch_assoc();

  12. $result["total"] = $row["Total"];

  13. $db->query("select * from $tablename $offset 제한 ,$rows");

  14. $items = array();

  15. while($row = $db->fetch_assoc()){
  16. array_push($items , $row);
  17. }
  18. $result["rows"] = $items;

  19. echo json_encode($result);

  20. ?>< /p>
复代码

위에서 보면 이는 데이터를 얻는 매우 간단한 작업임을 알 수 있습니다. 처음에 DataGrid는 두 개의 매개변수를 전달합니다. $_POST['page']) 현재 어떤 페이지에 있나요? $_POST['rows']) 각 페이지에 몇 개의 정보가 표시되어야 하는지

그런 다음 $result 배열을 사용하여 두 가지 정보를 저장합니다. $result["total"]에는 여러 가지 정보가 있습니다. $result["rows"] 실제 데이터 배열 세트를 저장합니다. 마지막으로 JSON 데이터 형식을 출력하려면 $result 배열을 생성해야 하며 이를 수신한 후 DataGrid는 화면을 처리하고 새로 고칩니다.

나중에 한 단계 더 나아가 datagrid2_getdata.php를 추상화할 수 있습니다. 즉 EasyUI DataGrid 고유의 데이터 형식 처리 부분을 데이터베이스 액세스 부분에서 분리하여 처리합니다.

좋은 아키텍처와 클래스 디자인은 실제로 경험의 축적에 의해 생성됩니다. 원래 프레임워크의 가장 중요한 정신은 각 클래스의 업무 분담이 명확하고 정확해야 한다는 것입니다. 위의 사항에 대처하기 위해 우리는 각 문제에 대한 해당 조치를 지속적으로 발전시켜 향후 수정 및 조정이 더 쉬워질 수 있도록 노력하고 있습니다.

그렇지 않으면 변경하고 싶지만 어디서부터 시작해야 할지 모를 가능성이 더 높습니다. 왜냐하면 일단 변경하면 함께 수정하기를 기다리는 수십, 심지어 수백 개의 프로그램이 있기 때문입니다. 즉, 시스템을 수정해야 할 부분이 너무 많기 때문에 모두가 반대합니다. 시스템을 수정한다고 해도 수십 개의 문제를 동시에 수정해야 하는 것은 아닙니다. , 수정이 이루어졌는지 테스트할 사람은 누구입니까? 사용자에게 도움을 요청할 수 있습니까? 테스트하고, 생각하고, 잊어버리고 더 이상 시스템을 변경하지 마십시오.



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿