• 30-03-2020, 00:10:10
    #10
    Ben böyle 3 katlı menü yapısını tek tabloda yapıyorum daha kolay oluyor.
  • 30-03-2020, 06:58:39
    #11
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Merhaba, arkadaşlar yapacğaım sistem için hangisi daha sağlıklı olur sizce?
    • Ana Kategori -1
      • Alt Kategori -1
        • Alt Kategori -1
        • Alt Kategori -2
        • Alt Kategori -3
      • Alt Kategori -2
        • Alt Kategori -1
        • Alt Kategori -2
        • Alt Kategori -3
    Şu şekilde olucak kategoriler sizce aynı tabloda mı tutmalıyım yoksa ayrı ayrı mı 3 tablo şeklinde
    Az önce sizin başka bir konunuza cevap yazmıştım.

    https://www.r10.net/php/2286817-php-...eri-cekme.html
    "preLoadData.php" sınıfından söz etmiştim.

    Şimdi onun üzerinden devam edecek olursam eğer bu sınırsız alt kategori mantığı ile ilgilide;

    Tablomuz şu şekilde;
    <?php
    class preLoadData {
        public $settings = array();
        public $category = array();
        public function __construct() {
            $query = get_instance()->db->get('ayarlar');
            foreach ($query->result() as $row) {
                $settings[ $row->ayar_adi ] = $row->ayar_karsiligi;
            }
    
            $this->category = array('row' => array(), 'parent' => array());
            foreach (get_instance()->db
                ->order_by('title', 'ASC')
                ->get('category')
                ->result() as $row) {
                $this->category['row'][$row->id] = $row;
                $this->category['parent'][$row->parent_id][] = $row;
            }
        }
    }
    ?>
    "preLoadData" sınıfına eklediğimizi düşünelim.
    Helper içinde "get_category" fonksiyonumuz olsun ilk olarak.

    <?php
    function get_category($id = 0, $key = NULL) {
        $current = get_instance()->preloaddata->category['row'];
        if ($key) {
            return $current[$id]->{$key};
        } elseif ($id) {
            return $current[$id];
        } else {
            return $current;
        }
    }
    ?>


    Ben diğer ihtiyaç olabilecek fonksiyonları aklıma geldikçe ekleyeceğim.
  • 30-03-2020, 09:53:44
    #12
    Her kullanıcıya ayrı kategori veya buna benzer binlerce farklı varyasyon var ise 2 veya 3 tablo kullanmanızı öneririm.
    Standart bir kategori yapısı olacaksa aşağıdaki yapıda veya buna benzer mantıkta bir tablo yapısını kullanmanızı tavsiye ederim.