PHP ...

1 Cevap php

Ben benzer bir soru için ilgili sorulara baktım ama bu zaten zaten yanıtlanmış ise bağışlayın, ben ihtiyacım oldukça ne görmeye değildi. Benim veritabanında ben bir klasör yapısı içinde dosyaları olarak kullanıcıya temsil istediğiniz kayıtların bir listesi var. Yani her kayıt için ben kayıtları klasör yapısına yerleştirmek olduğunu belirlemek istiyoruz "Folderstructure" adında bir VARCHAR sütun var. Bu düz Folderstructure dize sütun serisi klasörler ters eğik (doğal olarak) ayrılmış olması ile benim ağaç yapısı oluşturmak olacaktır. Ben sadece Folderstructure sütun boş ise, dosya kök klasörde olduğu varsayılır ki ... 'dosya' adı ayrı sütunda depolanan bir klasör yapısını temsil etmek için başka bir tablo eklemek istemiyordu.

Her LI bu ebeveyn bulunuyor içine gömülü bir UL olan bir dosya ve her klasör yapısını temsil eder HTML UL / LI etiketleri bir dizi içine bu kayıtların bir koleksiyon açmak için en iyi yolu nedir ...?

Yani, örneğin:

dosyası - Folderstructure

foo -

bar - firstDir

mavi - firstDir / altdiz

Aşağıdaki HTML üretecektir:

<ul>
<li>foo</li>

    <ul>
     <li> bar </li>
      <ul>
       <li> blue </li>
      </ul>
     </ul>
</ul>

Teşekkürler

1 Cevap

Bir başlangıç ​​için http://kevin.vanzonneveld.net/techblog/article/convert_anything_to_tree_structures_in_php/: Bu makalede bir göz atın. Bu php bir ağaç yapısı içine veritabanı dönüştürmek yardımcı olacaktır. O li etiketleri içine yazdırmak var, her bir nihai ürün için daha sonra, ul etiketleri yazdırmak olduğunu sonra, yerine indenting bir ... bazı değişikliklerle altındaki işlevini kullanabilirsiniz. Ve altta, özyinelemeli çağrıdan sonra, kapanış ul etiketi koydu.