Flexigrid for jQuery のサーバ側 PHPでMySQLからJSON出力をする汎用ライブラリを開発

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_*系の関数が使えること。

comments