Dojo datagrid tabloya mysql veri

3 Cevap php

Herkese selamlar.

Ben bir php script MYSQL çağıran ve bir tablodaki verilerin görüntülenmesi var. Bu oldukça çirkin ve ben bunun yerine bir Dojo stil tablo / datagrid görüntülenir olurdu. Herkes bana doğru yönde işaret edebilir?

teşekkürler!

3 Cevap

Dojo DataGrid MySQL veri geçirmeden basit bir sunucu tarafı bileşeni gerektirir. A recent discussion at Dojo forums Dojo standart veri depolar anlamak bir biçime PHP MySQL sorgu sonuçlarını biçimlendirmek için nasıl gösterir:

// 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}";

Ayrıca Çıkış Bu comment about PHP backend for sorting and searching. Ve (gerçi hiçbir ızgara,) Henüz başka bir PHP arka uç bir örnek için bu mesaj: Bringing PHP, MySQL, and Dojo together.

Buna ek olarak, Dojo en tests her zaman yararlı bir kaynaktır. Gösteren bu gibi dispalying and editing data in a mysql database. But note: sadece on your local kutusu ve sahip sonra edited username/password çalışmaya gidiyor ve sample protocol implementation varolan veritabanına işaret ediyor. Artı, eski Izgara-bileşeni için var ve yeni DataGrid için henüz taşıdık olmamıştır. Bu fonksiyonlar düzenleme veri ve onlarla nasıl başlamak için gerekli olan ne gösterir Ancak, bu dosya mükemmel bir başlangıç ​​noktasıdır.

Ben Dojo en DataGrid bilmiyorum, ama burada ben ExtJS ile kullanabileceğiniz bazı basit kod:

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