Selamun Aleyküm,

Opencart'a benzer bir yapida Codeigniter tabanli E-Ticaret sistemim var, Ayni Opencart Kategori gösterim seklinde göstermek istiyorum Codeigniter yapisiyla,

ÖNEMLI NOKTA; PHP ile HTML'yi birbirine katmak istemiyorum.. Sonsuz Menu Uygulamasi bu örnekte oldugu gibi istemiyorum.

Mysql Tablom su sekilde;

**Category**
id       parentid     rank   link
1           0          1     test/test.html
2           0          2     test/test2.html
3           1          1     test/testic1.html
4           3          1     test/testic1/testic1-2.html
--------------------------
**Category_description**
category_id     language_id    category_name
1                   1             Birinci_menu
2                   1             Ikinci_menu
3                   1            Birinci_IC_menu
4                   1           Birinci_ikinci_IC

Yapmak istedigim gösterim ; alt text

benim yaptigim ;

(yukaridaki örnek ile) bir geri menüyü gösterebiliyorum, ama 3. 4. 5. vs... gösteremedim, alt text

yardimlarinizi bekliyorum.

soruldu: 04 Kas '14, 06:25

kzorluoglu's gravatar image

kzorluoglu
1256914
cevap kabul oranı: 19%

değiştirildi: 04 Kas '14, 06:43


Yanlış anladıysam düzelt, ekrana kategori id'lerini yazdırmışsın, ana kategorilere de veritabanında name adında veya vb. satır eklersen ekrana 1,4 değilde 1 veya 4 id ile gelen sorgulardan name satırından döneni ekrana basarsan tamamdır.

permanent link

cevaplandı: 24 Mar '15, 22:57

umutbektas's gravatar image

umutbektas
0112
cevap kabul oranı: 0%

Benzer bir yapı kullanıyorum projemde.. MVC yapısı kullandığını tahmin ederek tarif ediyorum.

controller da ki fonksiyonun recursive olması gerekiyor. Kendini çağırması lazım en üst kategoriye gelene kadar.

function menu($id=0){
// $id ile gönderilen kategori bilgisini alır.
$item=$this->_model->getCategory($id);
// üst kategorisini bulup menu ye atar
$menu=$this->_model->getTopCategory($item["idTop"]);
// bir üst menü için recursive çağrım yapıp iki diziyi birleştirir.
return array_merge(array($item),$this->menu($menu["idTop"]));
}
permanent link

cevaplandı: 25 Mar '15, 17:38

sibelakyigit's gravatar image

sibelakyigit
172137
cevap kabul oranı: 15%

değiştirildi: 25 Mar '15, 17:40

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×5
×3

Soruldu: 04 Kas '14, 06:25

Görüntüleme: 1,217 kez

Son güncelleme: 25 Mar '15, 17:40

powered by BitNami OSQA