Flexigrid for jQueryという ウェブページ上で表を
綺麗・簡単・高性能に表示できるJavaScriptライブラリ(jQueryプラグイン)がある
http://flexigrid.info/
単純なテーブルを簡単・綺麗に変換するだけではなく
サーバとAJAX通信してデータベース上のデータを
表形式で綺麗に表示できて並び替えや検索まで できてしまう。
しかしサーバ側の汎用的なコードが見つからない。
Flexigridが高性能で簡単なのにサーバ側汎用コードがないので
気軽に使えない。もったいなすぎる。
ということで作成してみた。
Flexigridで MySQLデータベースのテーブルを簡単に表示できる汎用のPHPのライブラリ。
http://www2s.biglobe.ne.jp/~satosi/soft/s_flexigrid_mysql_json.zip
からダウンロードできます。
これを使うとサーバ側は 以下の様なコードを書くだけで Flexigrid上で
MySQLデータベースのテーブルを表示・列ごとのソート・検索が可能になる。
データフォーマットはJSON形式。
<?php
require(‘s_flexigrid_mysql_json.php’);
s_mysql_connect(‘localhost’, ‘id’, ‘pass’, ‘db_name’);
s_flexigrid_json_from_mysql(‘table_name’, array(‘id’, ‘name’, ‘age’) );
?>
require(‘s_flexigrid_mysql_json.php’);
はライブラリの参照設定。
s_mysql_connect(‘localhost’, ‘id’, ‘pass’, ‘db_name’);
は MySQLサーバへの接続と データベース選択
localhostが接続先MySQLサーバ。id,passがログインIDとパスワード
db_nameは使用するデータベース名
s_flexigrid_json_from_mysql(‘table_name’, array(‘id’, ‘name’, ‘age’) );
は 表示したいテーブルが table_name で 表示したいフィールド一覧が id , name , age となっている。
だだし, 1つ目のフィールドはIDでユニークであること。
動作条件 PHP 4.0.3以上。PHPはMySQLへの接続などの mysql_*系の関数が使えること。