Oracleと接続する必要があるため、二次開発やページスタイルの面でもphpMyDataGridは比較的とっつきやすいと個人的には感じています。この記事では、まず MySQL ベースの使用方法を紹介し、次に Oracle 接続の二次開発 (sqlrelay ベース) を簡単に紹介します。
1. テスト データベースとテーブルを作成します
コードをコピーします コードは次のとおりです:
データベース `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、
`所属` date デフォルト NULL、
`status` int(1) デフォルト NULL、
`active` tinyint(1) デフォルト NULL、
`workeddays` int(2) デフォルト NULL、
`photo` char(30) デフォルト NULL、
主キー ( `id`)
)
`employees` に挿入
(`id`,`name`,`lastname`,`salary`,`age`,`acfilation`,`status`,`active`,`平日`, `写真`)
値(1, 'アナ', 'トルヒーリョ',2000,45, '2005-05-13',1,1,10, '1.jpg'); `従業員`
( `id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`アクティブ`,`勤務日数`,`写真`)
値( 2, 'ジェニファー', 'アニストン',3500,23, '2004-10-22',1,0,0, '2.jpg');
`従業員`に挿入
(`id`,`name` ,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`活動中`,`勤務日数`,`写真`)
values (3, 'マイケル', 'ノーマン',1200, 19, '2007-01-10' ,1,1,5, '3.jpg');
`従業員` に挿入
(`id`,`name`,`lastname`,`salary`,`age` ,`所属`,`ステータス`, `アクティブ`,`勤務日`,`写真`)
値 (4, 'ヴァネッサ', 'ブラック',6500,31, '2000-11-05',1, 1,30, '4.jpg');
`従業員` に挿入
(`id`,`name`,`lastname`,`給与`,`年齢`,`所属`,`ステータス`,`アクティブ` ,`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`,`name` 、`姓`、`給与`、`年齢`、`所属`、`ステータス`、`アクティブ`、`勤務日数`、`写真`)
値(7、'ルッカ'、'ノルマニー'、2800、 36, '2006-10-02',3,1,20 , '7.jpg');
2. PHP プログラムの紹介
phpMyDataGrid は主に phpmydatagrid.class.php と dgscripts.js を通じて実装されます。容量は100kB未満と小規模なソフトウェアです。これら 2 つの文書については詳しく説明しませんので、興味のある学生は「まとめて」、戻ってゆっくり読んでください。主にソフトウェア、つまりサンプル datagrid_for_mysql.php の使用方法を紹介します。まずページ図を見てみましょう:
コードは次のとおりです:
include ("phpmydatagrid.class.php");
$objGrid->closeTags(true);
$objGrid- >methodForm("get");
//データベースに接続します
$objGrid->conectadb("127.0.0.1", "root", "root", "guru");// 文字列を暗号化します
$objGrid - >salt("Myc0defor5tr0ng3r-Pro3EctiOn");
$objGrid-> language("en");
//最後の列に表示されるファンクション キーは、左から右に「新規キー」と「編集」です。キー」、「削除キー」、「参照キー」。
$objGrid->buttons(true,true,true,true);
//値を変更するときに生成されるフォーム名
$objGrid->form('employee', true);
//列名の取得
$objGrid->searchby("name,lastname");
//読み取る必要があるテーブル
$objGrid->tabla("employees");
//データを変更するために使用されるインデックス値
$objGrid-> keyfield("id");
//ページネーションに表示される行数
$objGrid->datarows(20); ", "ASC");
/ /表示列設定、関連設定は phpmydatagrid.class.php を参照できます
$objGrid->FormatColumn("id", "ID Employee", 5, 5, 1, "50" , "中心", "整数");
$objGrid->FormatColumn("名前", "名前", 30, 30, 0, "150", "左"); lastname", "姓", 30, 30, 0, "150", "left");
$objGrid->FormatColumn("年齢", "年齢", 5, 5, 0, "50", " right");//カスタム日付形式
$objGrid->FormatColumn("所属", "所属日付", 10, 10, 0, "100", "center", "date:dmy:/");/ /Select>Mode の編集時に < としてカスタマイズできます
$objGrid->FormatColumn("status", "Status", 5, 5, 0, "60", "select:1_Single:2_Married:3_Divorced ");
//編集時に編集可能
$objGrid->FormatColumn("active", "Active", 2, 2, 0,"50", "center", "check :No:Yes");//通貨の表示形式を自動定義
$objGrid->FormatColumn("salary", "Salary", 10, 10, 0, "90", "right", "money:€") ;// データを棒グラフで表示します
$objGrid->FormatColumn("workeddays", "Work days", 5, 2, 0, "50", "right", "chart:percent:val:31") ;
$objGrid->checkable();
$objGrid->ajax('silent');
';
//DataGrid を生成
$objGrid->grid(); '
$objGrid->desconectar();
3. Oracleの読み込みにはphpmydatagrid.classを主に使用し、PHPでMySQLに接続する機能をOracleに改造したものです(
http://sqlrelay.sourceforge.net/
を参照)。もちろん、PHP に付属の OCI8 モジュール (ある程度効率的ですが低) を使用し、変更後に phporadatagrid.class.php として保存し、他のプログラム (datagrid_for_oracle.php) で呼び出すこともできます。上記のプログラムはすべて、圧縮パッケージで入手できます。
皆さんのお役に立てば幸いです!
4. ソースプログラムのダウンロード
上記は、datagridcolumnstyle 書き換えの内容を含む、PHP DataGrid の実装コードを紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。