Dinamik Treeview PHP

2 Cevap php

PHP MySQL veritabanından dinamik nüfuslu treeview yapmak istiyorum. Bunun için bir çok arandı, ama (jquery ağaç benim bağlamda çalışmıyor görünüyor) henüz çözümü yok.

Ve ben gerçekleştirmek istiyorum ben "+" işaretini tıklayarak treeview uzatmak olduğunu.

I ağaç öğesini tıkladığınızda, bir sorgu yürütmek ve aynı sayfada sonucu gösterecektir.

Bunu gerçekleştirmek için nasıl biliyor musunuz?

Şimdiden teşekkürler.

2 Cevap

<ul> <li> yuvalama ile deneyin. Seviyesi > 1, CSS ile bunu gizlemek ve + öğe eklerseniz. JavaScript bu at <ul> kabı göstermektedir hangi + için etkinlik eklemek ile.

Edit:

<ul>
  <li>
    <a href="#">+</a>
    Element A
    <ul class="hide">
      <li>Subelement AA</li>
      <li>Subelement AB</li>
      <li>Subelement AC</li>
    </ul>
  </li>
  <li>Element B</li>
    <a href="#">+</a>
    Element C
    <ul class="hide">
      <li>Subelement CA</li>
      <li>
        <a href="#">+</a>
        Subelement CB
        <ul class="hide">
          <li>Subelement CBA</li>
          <li>Subelement CBB</li>
          <li>Subelement CBC</li>
          <li>Subelement CBD</li>
        </ul>
      </li>
      <li>Subelement CC</li>
    </ul>
  <li>Element D</li>
</ul>

Ben ısmarlama CMS bu özelliğe sahip.

Ben basit sorgular veritabanı ve özyineleme kullanan bir PHP fonksiyonu var. Bu işleve geçirilen ilk parametre, ebeveyn, 0 hangi varsayılan.

Işlevi çağrıldığında Yani, 0 bir üst değeri ile tüm sayfalar için veritabanını sorgular.

Sonuç kümesi üzerinde döngü zaman o sayfanın kimliği bir üst değeri ile herhangi bir sayfa varsa, fonksiyon denetler. Eğer öyleyse, yeni bir listesini başlatır ve söz konusu sayfanın çocukları kayıtları çeker.

Yukarıda çok seviyeli bir <ul> çıktılar bir özyinelemeli işlev kurar. Ben daha sonra kullanmak bir jQuery plug-in şubesi ve dosya türü simgeleri arasında geçiş yapmak için + / - simgeleri ile, bir dosya ağaca bu listeyi dönüştürmek.

Bu yardımcı olur umarım.