2009-05-22 2 views
1

Приветствую всех.данные mysql в таблице данных Dojo

У меня есть php-скрипт, вызывающий MYSQL и отображающий данные в таблице. Это довольно уродливо, и я предпочел бы, чтобы он отображался в таблице стиля/datagrid в стиле Dojo. Может кто-то указать мне верное направление?

спасибо!

ответ

1

Я не знаю DataGrid Dojo, но вот некоторые простой код я использую с ExtJS:

while($row = db_fetch_array($db_result)) $rows[] = $row; 
echo json_encode($rows); 
7

Передача данных из MySQL в Dojo DataGrid требует простой стороне сервера компонент. A recent discussion at Dojo forums показывает, как форматировать результаты запросов MySQL в PHP в формат, стандартные хранилища данных додзё понять:

// 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's tests всегда полезный ресурс. Подобно этому, который демонстрирует dispalying and editing data in a mysql database. Но примечание: он будет работать только на вашем местном поле и только после того, как у вас есть , отредактированное имя пользователя/пароль и указав его на существующую базу данных в sample protocol implementation. Кроме того, это для старого компонента Grid и еще не портирован для нового DataGrid. Однако этот файл является отличной отправной точкой, поскольку он показывает, какие функции необходимы для редактирования данных и как начать с них.

Смежные вопросы