大家好。
我有一个php脚本调用MYSQL并在表中显示数据。它相当难看,我宁愿让它显示在Dojo样式的表/数据网格中。有人能指点我正确的方向吗?
谢谢!

最佳答案

将数据从MySQL传递到Dojo DataGrid需要一个简单的服务器端组件。A recent discussion at Dojo forums演示如何将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}";

也可以查看这个comment about PHP backend for sorting and searching。还有另一个PHP后端示例的消息(虽然没有网格):Bringing PHP, MySQL, and Dojo together
此外,Dojo的tests总是一个有用的资源。就像这个演示dispalying and editing data in a mysql database。但是请注意:它只在本地框中工作,只有在您编辑了用户名/密码之后,并将其指向一个现有的数据库时才可以执行。另外,它是针对较旧的网格组件的,还没有移植到较新的DataGrid。但是,该文件是一个很好的起点,因为它显示了编辑数据所需的函数以及如何开始使用这些函数。

09-26 20:24
查看更多