• 03-12-2013, 14:42:03
    #1
    Arkadaşlar Merhaba.
    Bi proje için kategori sayfası hazırlıyorum ve sorunum şu;
    kategorileri url olarak kategoriler?kid=5
    olarak çağırıyorum. Kodlarla anlatmak gerekirse
     function Kategori_List($k_id=83)
    {
        $request=mysql_query('SELECT k_id,k_adi,ana_kategori FROM site_kategori ORDER BY k_adi ASC');
        $list=array();
        while($row=mysql_fetch_assoc($request)){
            $list[$row['k_id']]=$row;
        }
     
        mysql_free_result($request);
     
        $tree = array();
        foreach ($list as $id => $item)
        {
     
            if ($k_id > 0){
                $kontrol=$k_id;
            }else{
                $kontrol=0;
            }
     
            if ($item['ana_kategori'] == $kontrol)
            {
                $tree[$item['k_id']] = $item;
     
                unset($list[$id]);
                Kategori_Find_Sub_Cats($list, $tree[$item['k_id']]);
            }
        }
     
        return $tree;
    }
    en üstte bulunan function Kategori_List($k_id=83) kodu içerisinde
    83 yazan yeri
    $id = ($_GET['kid']); şeklinde id'ye eşitlemem lazım.
    Hata alıyorum.
  • 03-12-2013, 14:53:35
    #2
    Fonksiyonu çağırırken kategori idsini verebilirsin.
  • 03-12-2013, 15:11:11
    #3
    function Kategori_List($k_id=$id)
    şeklinde çağırıyorum ancak hata veriyor.
  • 03-12-2013, 15:15:42
    #4
    Herhangi hata göremedim. Aldığınız hata mesajı nedir?
  • 03-12-2013, 15:23:21
    #5
    Misafir
    Bu kodu unutup tam ne yapmak istedigini yazar misin dizi olusturmussun ic ice dongu vs.
    Daha kisa yol bulalim, tam ne istedigini tablolari da belirterek??
  • 03-12-2013, 15:33:08
    #6
    Sorunu yanlış anlamadıysam,

    $val = Kategori_List($_GET['kid']);

    bu şekilde olacaktır.
  • 03-12-2013, 18:06:13
    #7
    Herkese teşekkürler.
    Şu şekilde hallettim.
    function Kategori_List($k_id)  {
    $id = ($_GET['katid']);
    $k_id = $id;


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:06:13 -->-> Daha önceki mesaj 18:02:14 --

    CssValley adlı üyeden alıntı: mesajı görüntüle
    Bu kodu unutup tam ne yapmak istedigini yazar misin dizi olusturmussun ic ice dongu vs.
    Daha kisa yol bulalim, tam ne istedigini tablolari da belirterek??
    Aslında dediğiniz çok mantıklı. Benim amacım hiyerarşik kategori düzeni oluşturmaktı. Ve bu fonksiyonu daha önce kullandığım bi scriptten kopyaladım. Php konusunda pek iyi değilim haliyle.
    Sizin bu konudaki önerileriniz nelerdir? Nasıl hiyerarşik kategori düzeni oluşturabilirim?

    site_kategori isimli tablomda k_id, k_adi ve ana_kategori adında sütunlar bulunuyor.