ホームページ  >  記事  >  php教程  >  PHP DataGrid 実装コード

PHP DataGrid 実装コード

WBOY
WBOYオリジナル
2016-06-13 12:22:381158ブラウズ

Oracleと接続する必要があるため、二次開発やページスタイルの面でもphpMyDataGridは比較的とっつきやすいと個人的には感じています。この記事では、まず MySQL ベースの使い方を紹介し、次に Oracle 接続の二次開発 (sqlrelay ベース) を簡単に紹介します。

1. テスト データベースとテーブルを作成します

コードをコピーします コードは次のとおりです:


データベース `guru` を作成します

USE `guru`;

CREATE TABLE `employees` (
`id` int(6) NOT NULL auto_increment,
`name` char(20) デフォルト NULL、
`lastname` char(20) デフォルト NULL、
`salary` float デフォルト NULL、
`age` int(2) デフォルト NULL、
` afilation` date デフォルト NULL、
`status` int(1) デフォルト NULL、
`active` tinyint(1) デフォルト NULL、
`workeddays` int(2) デフォルト NULL、
`photo ` char( 30) デフォルト NULL,
PRIMARY KEY (`id`)
)

`employees` に挿入
(`id`,`name`,`lastname`,`給与`, `年齢`,`所属`,`ステータス`,`活動中`,`勤務日数`,`写真`)
値(1, 'アナ', 'トルヒーリョ',2000,45, '2005) -05-13' ,1,1,10, '1.jpg');
`従業員` に挿入
(`id`,`name`,`lastname`,`salary`,`age` ,`所属`, `ステータス`,`アクティブ`,`勤務日`,`写真`)
値 (2, 'ジェニファー', 'アニストン',3500,23, '2004-10-22', 1,0,0, ' 2.jpg');
従業員に挿入
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,` status`,`active`, `workeddays`,`photo`)
values (3, 'マイケル', 'ノーマン',1200,19, '2007-01-10',1,1,5, '3.jpg');
`従業員` に挿入
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`アクティブ` ,`workeddays`,`photo`)
値(4, 'ヴァネッサ', 'ブラック',6500,31, '2000-11-05',1,1,30, '4.jpg') ;
`employees` に挿入
(`id`,`name`,`lastname`,`salary`,`age`,`affiliation`,`status`,`active`,`workeddays`,` photo`)
values (5, ' Michael', 'Strauss',3200,45, '2006-10-21',2,0,22, '5.jpg'); `従業員`
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`活動中`,`勤務日`,`写真`)
値 (6, 'ウィリアム', 'ブラウン',2300 ,21, '2001-03-10',3,1,10, '6.jpg');
「従業員」に挿入
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`活動中`,`勤務日数`,`写真`)
値 (7, 'Lucca', 'Normany',2800,36, '2006-10-02',3,1,20, '7.jpg');


2.
phpMyDataGrid は主に phpmydatagrid.class.php を介して、dgscripts .js が実装されており、総量は 100kB 未満のコンパクトなソフトウェアです。これら 2 つの文書については詳しく説明しませんので、興味のある学生は「まとめて」、戻ってゆっくり読んでください。主にソフトウェア、つまりサンプル datagrid_for_mysql.php の使用方法を紹介します。まずページ図を見てみましょう:

プログラムの説明:

コードをコピーします コードは次のとおりです:


include ("phpmydatagrid.class.php");
$objGrid = new datagrid;

$objGrid->closeTags(true); 🎜>$objGrid->friendHTML();
$objGrid->methodForm("get");
//データベースに接続します
$objGrid->conectadb("127.0.0.1") , " root", "root", "guru");//暗号化された文字列
$objGrid->salt("Myc0defor5tr0ng3r-Pro3EctiOn");
//最後の列に表示されるファンクション キーは、左から右に「追加キー」、「編集キー」、「削除キー」、「参照キー」の機能があります。
$objGrid->buttons(true,true,true,true);
//値を変更するときに生成されるフォーム名
$objGrid->form('employee', true); >//検索可能な列名
$objGrid->searchby("name,lastname");
//読み込むテーブル
$objGrid->tabla("employees"); //インデックス値はデータの変更に使用されます
$objGrid->keyfield("id");
//ページングに表示される行数
$objGrid->datarows(20) ;
//デフォルトの並べ替えメソッド
$objGrid->orderby("name", "ASC");
//表示列の設定、関連する設定は phpmydatagrid.class.php を参照できます
$objGrid->FormatColumn("id", "ID 従業員", 5, 5, 1, "50", "center", "integer");
$objGrid->FormatColumn("name", "名前", 30, 30, 0, "150", "左");
$objGrid->FormatColumn("姓", "姓", 30, 30, 0, "150", "左" );
$objGrid->FormatColumn("age", "Age", 5, 5, 0, "50", "right");//カスタム日付形式
$objGrid->FormatColumn( "afiliation", "所属日", 10, 10, 0, "100", "center", "date:dmy:/");//