复制代
在来定义资料取得後台媒体面
datagrid2_getdata.php
-
-
- $page = isset($_POST['page']) ? intval($_POST['page']) : 1;
- $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
- $offset = ($page-1)*$rows;
- $result = array();
$tablename = "STUser ";
- // ...
- require_once(".dbDB_config.php");
- require_once(".dbDB_class.php");
$db = new DB();
- $ db->connect_db($_DB['host'], $_DB['username'], $_DB['password'], $_DB['dbname']);
- $db->query("select count (*) $tablename") からの合計として;
- $row = $db->fetch_assoc();
$result["total"] = $row["Total"];
$db->query("select * from $tablename limit $offset,$rows");
$items = array();
- while($row = $db->fetch_assoc()){
- array_push($items, $row);
- }
- $result["rows"] = $items;
echo json_encode($result);
- ?>
-
复制代码
上記から、これはデータを取得するという非常に単純なアクションであることがわかります。
最初に、DataGrid は 2 つのパラメーターを渡します。
$_POST['page']) 現在どのページにありますか?
$_POST['rows']) 各ページに表示する情報の数
次に、配列 $result を使用して 2 つの情報を保存します。
$result["total"] にはいくつかの情報が含まれています
$result["rows"] は実際のデータ配列セットを格納します
最後に、JSON データ形式を出力するために $result 配列を生成する必要があります。それを受信した後、DataGrid は処理して画面を更新します。
その後、さらなるステップで、datagrid2_getdata.php をあるレベルで抽象化できます。つまり、EasyUI DataGrid 固有のデータ形式処理部分とデータベース アクセス部分が分離され、それぞれが 2 つのクラスに分離されて処理されます。
優れたアーキテクチャとクラスの設計は、実際には常に進化し、改善されています。これは、各クラスの役割分担が明確かつ正確でなければならないということです。このように、今後も修正・調整が容易になるよう、課題ごとの対応策を進化させてまいります。
そうしないと、変更したいがどこから始めればよいか分からないという事態になる可能性が高くなります。なぜなら、一度変更すると、数十、場合によっては数百のプログラムが一緒に変更を待っているため、安定性の問題にまで及ぶことになります。つまり、元のシステムを変更する理由は、変更する必要がある問題が 1 つ減ったとしても十分ではないからです。それらはすべて変更されています。修正されたかどうかを誰がテストしますか? 考えてみましょう。システムはまだ問題なく使用可能です。今。