1

こんにちは。

MYSQL を呼び出してテーブルにデータを表示する php スクリプトがあります。これはかなり醜いので、Dojo スタイルのテーブル/データグリッドで表示したいと思います。誰かが私を正しい方向に向けることができますか?

ありがとう!

4

3 に答える 3

7

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にはまだ移植されていません。ただし、このファイルは、データの編集に必要な機能とその使用方法を示しているため、優れた出発点です。

于 2009-05-22T23:56:02.313 に答える
1

Dojo の DataGrid については知りませんが、ExtJS で使用する簡単なコードを次に示します。

while($row = db_fetch_array($db_result)) $rows[] = $row;
echo json_encode($rows);
于 2009-05-22T17:17:55.177 に答える
0

http://jslib-test.amplio-vita.net/JSLib/demos/DBGrid/

于 2009-05-24T18:35:18.760 に答える