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.