Veritabanından veri ile PHP ağaç var mı?

2 Cevap php

Ben mysql veri ile php treeview orada var bilmek istiyorum. Benim proje için bir suitalbe bir tane bulamadım. Bazı eklentileri veya kod örnekleri orada olup olmadığını biliyor musunuz?

Çok teşekkürler.

Edit:

jQuery TreeView'ın asenkron örnek, link text

Ben o iş buldum, ama source.php nasıl bilmiyorum. Eğer herhangi bir fikir ya da diğer önermeleri var mı?

2 Cevap

Sorguyu kendiniz çalıştırmak gerekir, ama oldukça kolaydır. ağaç beklediği çıkışı aşağıda örnekteki gibi json formatında nesnelerin bir dizidir.

tablo yapısı olabilir:

tree_node (id, başlık, parent_id)

Eğer kök düğümü seçmek istiyorsunuz, o ağaç tamamlanana kadar ardışık, çocuk bulunuyor.

function expandTree($node)
{
  $result = array('text' => $node['title'], 'children' => array());
  $nodes = getChildren($node);  // query all nodes whose parent_id = $node['id']
  foreach ($nodes as $node) {
    $result['children'][] = expandTree($node);
  }
  return $result;
}

çıkış biçimi:

[
{
    "text": "1. Pre Lunch (120 min)",
    "expanded": true,
    "classes": "important",
    "children":
    [
        {
            "text": "1.1 The State of the Powerdome (30 min)"
        },
        {
            "text": "1.2 The Future of jQuery (30 min)"
        },
        {
            "text": "1.2 jQuery UI - A step to richnessy (60 min)"
        }
    ]
},
{
    "text": "2. Lunch  (60 min)"
},
[...]

Bir göz, sen ebeveynler ve çocuklar ile bir db var varsayarsak

http://www.ideashower.com/our_solutions/create-a-parent-child-array-structure-in-one-pass/ ve http://www.phpriot.com/articles/nested-trees-1

Eğer verileri doğru olarak sıralamış, daha sonra render bakabilirsiniz.