こんにちは。
MYSQL を呼び出してテーブルにデータを表示する php スクリプトがあります。これはかなり醜いので、Dojo スタイルのテーブル/データグリッドで表示したいと思います。誰かが私を正しい方向に向けることができますか?
ありがとう!
こんにちは。
MYSQL を呼び出してテーブルにデータを表示する php スクリプトがあります。これはかなり醜いので、Dojo スタイルのテーブル/データグリッドで表示したいと思います。誰かが私を正しい方向に向けることができますか?
ありがとう!
MySQLからDojoDataGridにデータを渡すには、単純なサーバー側コンポーネントが必要です。Dojoフォーラムでの最近のディスカッションでは、PHPでのMySQLクエリ結果をDojoの標準データストアが理解できる形式にフォーマットする方法を示しています。
// do your mysql query and get a result set
$arr = array();
while($row = mysql_fetch_object($result)){
$arr[] = $row;
}
// assuming you're running php version 5.2.x or higher
// this also assumes each row in the array has a identifer field 'id' and a field "name" in the database table which are returned from the mysql query.
$jsonStr = json_encode($arr);
echo "{'identifier':'id','label':'name','items':$jsonStr}";
ソートと検索のためのPHPバックエンドに関するこのコメントもチェックしてください。そして、さらに別のPHPバックエンドサンプル(ただし、グリッドなし)に対するこのメッセージ:PHP、MySQL、およびDojoをまとめます。
さらに、Dojoのテストは常に役立つリソースです。このように、mysqlデータベースのデータの表示と編集を示します。ただし、注意:ローカルボックスでのみ機能し、ユーザー名/パスワードを編集して、サンプルプロトコル実装で既存のデータベースをポイントした後にのみ機能します。さらに、これは古いグリッドコンポーネント用であり、新しいDataGridにはまだ移植されていません。ただし、このファイルは、データの編集に必要な機能とその使用方法を示しているため、優れた出発点です。
Dojo の DataGrid については知りませんが、ExtJS で使用する簡単なコードを次に示します。
while($row = db_fetch_array($db_result)) $rows[] = $row;
echo json_encode($rows);