• 02-04-2022, 09:45:55
    #1
    Silinmiştir
  • 02-04-2022, 09:50:44
    #2
    Merhaba, şu an uyanmaya çalışıyorum. İki üç saate bakalım.
  • 02-04-2022, 09:53:33
    #3
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    Merhaba, şu an uyanmaya çalışıyorum. İki üç saate bakalım.
    İlginize çok teşekkür ederim hocam, çok sevinirim.
  • 02-04-2022, 09:59:50
    #4
    Üyeliği durduruldu
    AKSOYOGLU adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, yaklaşık 1 haftadır PHP ile sınırsız alt kategori sistemi hazırlamak istiyorum. Mantığı anlamadım ancak menü sistemi accordion olduğu için arayüze dahil etmeyi bir türlü beceremedim. Allah, Muhammed aşkına PHP tarafında örnek bir çalışmayla yardımcı olabilecek birileri varsa çok minnettar olurum.

    Dosya indirme bağlantısı : https://s7.dosya.tc/server21/mzsunq/views.zip.html
    Virüs total sonucu: https://www.virustotal.com/gui/file/...3209?nocache=1

    Tablo
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    START TRANSACTION;
    SET time_zone = "+00:00";
    
    DROP TABLE IF EXISTS `kategori`;
    CREATE TABLE IF NOT EXISTS `kategori` (
      `kategori_id` int(11) NOT NULL AUTO_INCREMENT,
      `kategori` varchar(255) NOT NULL,
      `kategori_ust` varchar(255) NOT NULL,
      PRIMARY KEY (`kategori_id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
    
    INSERT INTO `kategori` (`kategori_id`, `kategori`, `kategori_ust`) VALUES
    (1, 'Yöresel ürünler', '0'),
    (2, 'Süt ürünleri', '0'),
    (3, 'Kaşar', '2'),
    (4, 'Çeçil', '2');
    COMMIT;
    Merhaba
    Bu linkde işini görecek bir örnek var.
    https://www.uguroksuz.com/php-recursive-fonksiyonlar/
  • 02-04-2022, 10:09:00
    #5
    mizraklar adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Bu linkde işini görecek bir örnek var.
    https://www.uguroksuz.com/php-recursive-fonksiyonlar/
    İlginize teşekkür ederim, bunun gibi çok fazla konu mevcut, yapamama sebebim, ben ana kategori accordion başlığı olarak, alt kategoriler kendi içerisinde ul ve li kullanılarak çekilsin istiyorum. Vaktiniz varsa arayüz tasarımını incelerseniz söylemek istediğimi anlayabilirsiniz.
  • 02-04-2022, 10:13:59
    #6
    Üyeliği durduruldu
    AKSOYOGLU adlı üyeden alıntı: mesajı görüntüle
    İlginize teşekkür ederim, bunun gibi çok fazla konu mevcut, yapamama sebebim, ben ana kategori accordion başlığı olarak, alt kategoriler kendi içerisinde ul ve li kullanılarak çekilsin istiyorum. Vaktiniz varsa arayüz tasarımını incelerseniz söylemek istediğimi anlayabilirsiniz.
    Tasarım linki gönderin bakayım.
    Zaten mesele tasarım değil sınırsız alt kategori mantığını anladığınızda solda listelenen akordiyon veya yukarda sıralanan akordiyon yada selectbox içinde sıralanan hiyerarşik yapı şekli hepsinde aynı.
  • 02-04-2022, 10:28:17
    #7
    Üyeliği durduruldu
    senin tablo yapına göre. direkt kullanabilirsin.

    function sinirsiz_kategori_agaci($kategoriler, $kategori_ust = 0)
    {
        $html = '<ul class="class_ul">';
        foreach ($kategoriler as $kategori) {
            if ($kategori['kategori_ust'] == $kategori_ust) {
                $html .= '<li class="class_li"><a href="#url">' . $kategori['kategori'] . '</a>';
                $html .= sinirsiz_kategori_agaci($kategoriler, $kategori['kategori_id']);
                $html .= '</li>';
            }
        }
        $html .= '</ul>';
    
        return $html;
    }
    $kategoriler = []; //buraya tablo sorgusu gelecek.
    echo sinirsiz_kategori_agaci( $kategoriler );
    html çıktısı
    <ul class="class_ul">
      <li class="class_li">
        <a href="#url">Yöresel ürünler</a>
        <ul class="class_ul"></ul>
      </li>
      <li class="class_li">
        <a href="#url">Süt ürünleri</a>
        <ul class="class_ul">
          <li class="class_li">
            <a href="#url">Kaşar</a>
            <ul class="class_ul">
              <li class="class_li">
                <a href="#url">Eski Kaşar</a>
                <ul class="class_ul"></ul>
              </li>
              <li class="class_li">
                <a href="#url">Taze Kasar</a>
                <ul class="class_ul"></ul>
              </li>
            </ul>
          </li>
          <li class="class_li">
            <a href="#url">Çeçil</a>
            <ul class="class_ul"></ul>
          </li>
        </ul>
      </li>
    </ul>
  • 02-04-2022, 10:38:02
    #8
    vido adlı üyeden alıntı: mesajı görüntüle
    senin tablo yapına göre. direkt kullanabilirsin.

    function sinirsiz_kategori_agaci($kategoriler, $kategori_ust = 0)
    {
        $html = '<ul class="class_ul">';
        foreach ($kategoriler as $kategori) {
            if ($kategori['kategori_ust'] == $kategori_ust) {
                $html .= '<li class="class_li"><a href="#url">' . $kategori['kategori'] . '</a>';
                $html .= sinirsiz_kategori_agaci($kategoriler, $kategori['kategori_id']);
                $html .= '</li>';
            }
        }
        $html .= '</ul>';
    
        return $html;
    }
    $kategoriler = []; //buraya tablo sorgusu gelecek.
    echo sinirsiz_kategori_agaci( $kategoriler );
    html çıktısı
    <ul class="class_ul">
      <li class="class_li">
        <a href="#url">Yöresel ürünler</a>
        <ul class="class_ul"></ul>
      </li>
      <li class="class_li">
        <a href="#url">Süt ürünleri</a>
        <ul class="class_ul">
          <li class="class_li">
            <a href="#url">Kaşar</a>
            <ul class="class_ul">
              <li class="class_li">
                <a href="#url">Eski Kaşar</a>
                <ul class="class_ul"></ul>
              </li>
              <li class="class_li">
                <a href="#url">Taze Kasar</a>
                <ul class="class_ul"></ul>
              </li>
            </ul>
          </li>
          <li class="class_li">
            <a href="#url">Çeçil</a>
            <ul class="class_ul"></ul>
          </li>
        </ul>
      </li>
    </ul>
    Hocam çok teşekkür ederim ancak buraya kadar bir sorun yok. Benim istediğim ana kategorinin accordion başlığı olması ve alt kategorilerin ilgili accordion altında listelenmesi, vaktiniz varsa paylaştığım proje dosyalarını inceleyebilirseniz anlatmak istediğimi görebilirsiniz.
  • 02-04-2022, 16:55:38
    #9
    Nezaketi ve vakit ayırdığı için @berkaycatak 'e çok teşekkür ederim.