ホームページ >バックエンド開発 >PHPチュートリアル >PHP DataGrid 実装コード_PHP チュートリアル

PHP DataGrid 実装コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:45:21934ブラウズ

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

コードを次のようにコピーします: use` guru`;

use` int(6) NOT NULL auto_increment, `name` char(20) NULL、`lastname` char(20) デフォルト NULL、`salary` float デフォルト NULL、`age` int(2) デフォルト NULL、
`所属日付` デフォルト NULL、
`status` int(1) デフォルト NULL 、
`active` tinyint(1) デフォルト NULL、
`workeddays` int(2) デフォルト NULL、
`photo` char(30) デフォルト NULL、
PRIMARY KEY (`id`)
)

`employees に挿入`
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`活動中`,`勤務日数`,`写真`)
値(1, 'Ana', 'Trujillo',2000,45, '2005-05-13',1,1,10, '1.jpg');
`従業員` に挿入
(`id`,`name`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`活動中`,`勤務日数`,`写真`)
values (2 , 'ジェニファー', 'アニストン',3500,23, '2004-10-22',1,0,0, '2.jpg');
`従業員` に挿入
(`id`,`name`, `lastname`,`salary`,`age`,`所属`,`ステータス`,`アクティブ`,`勤務日`,`写真`)
values (3, 'マイケル', 'ノーマン',1200,19, ' 2007-01-10',1,1, 5, '3.jpg');
`従業員`に挿入
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`アクティブ`,`平日`,`写真`)
値(4, 'ヴァネッサ', 'ブラック',6500,31, '2000-11-05',1,1,30, ' 4.jpg'); `従業員`
(`id`,`名前`,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`アクティブ`,`勤務日数`, `写真`)
値( 5, 'マイケル', 'ストラウス',3200,45, '2006-10-21',2,0,22, '5.jpg');
`従業員` に挿入
( `id`,`name` ,`姓`,`給与`,`年齢`,`所属`,`ステータス`,`活動中`,`勤務日`,`写真`)
values (6, 'ウィリアム', 'ブラウン',2300, 21, '2001-03-10',3,1,10, '6.jpg');
`従業員` に挿入
(`id`,`name`,`lastname`,`salary `,`age` ,`所属`,`ステータス`,`アクティブ`,`勤務日`,`写真`)
値 (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); ->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');
PHPDataGrid

';
//DataGrid を生成
$objGrid->grid(); '
';//データベース接続を閉じます
$objGrid->desconectar()


;
3. Oracle の導入に基づく

Oracleを読み取るには、phpmydatagrid.class.php内のMySQL接続関数をOracleに変更することが主です。この記事はsqlrelayを介したOracle接続です(もちろん、
http://sqlrelay.sourceforge.net/
を参照)。 、PHP に付属の OCI8 モジュールを使用することもできます (効率はやや低いですが)。変更後、phporadatagrid.class.php として保存し、他のプログラム (datagrid_for_oracle.php) で呼び出します。上記のプログラムはすべて、圧縮パッケージで入手できます。
皆さんのお役に立てば幸いです!

4. ソースプログラムのダウンロード


http://www.bkjia.com/PHPjc/320387.html

www.bkjia.com
本当
http://www.bkjia.com/PHPjc/320387.html

技術記事

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。