大家好。
我有一个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。但是,该文件是一个很好的起点,因为它显示了编辑数据所需的函数以及如何开始使用这些函数。