Merhaba arkadaşlar,

Sınırsız alt kategori olan bir sistem hazırladım. Sistemde Sınırsız kategorilendirme yapabilirim. Ancak bir şey var ki onu bir türlü yapamadım.

Ana kategoride, alt kategorinin alt kategorilerini; ana kategoride gizlemiyorum.

İstediğim şey, alt kategoriye girmeden onun altındakiler görünmesin. Ama sadece seçtiğim kategorilerde bunu yapmak istiyorum, tamamında değil.

Bu konuda ücretli/ücretsiz destek sunabilecek arkadaşlar; kod ve sistem yapısına ait tüm detaylar aşağıdadır.

Teşekkürler.

şuan ki kategori sistemi görüntüsü:



olması gereken kategori sistemi görüntüleri:





veritabanı görüntüsü:



kat.php dosyası:

ob_start();
session_start();
include "inc/config.php";
include "inc/ayar.php";
include "cevir.php";
$hangidil = $_SESSION["dil"];

$sef = $_GET['seflink'].'.html';
$sql= mysql_query("select
".$hangidil."_kategori_title as kategori_title,
".$hangidil."_kategori_desc as kategori_desc,
kategori_id as kategori_id,
kategori_anaid as kategori_anaid,
kategori_ak as kategori_ak,
".$hangidil."_kategori_keyw as kategori_keyw,
".$hangidil."_kategori_adi as kategori_adi,
".$hangidil."_kategori_html as kategori_html
from kategoriler where en_kategori_seflink = '$sef' or tr_kategori_seflink = '$sef' limit 1");
if (!mysql_affected_rows()){
header('Location: '.$ayarlar->siteadi.'/404.html');
exit();
}
$icerik = mysql_fetch_assoc($sql);
$k_id = $icerik['kategori_id'];
$katid = $icerik["kategori_anaid"];
/* header etiketi */
$title = $icerik['kategori_title'].' - ';
$desc = $icerik['kategori_desc'];
$keyw = $icerik['kategori_keyw'];
/* header etiketi */
$id = intval($_GET["id"]);

$query1 = mysql_fetch_assoc(mysql_query("select
kategori_id as kategori_id,
kategori_ak as kategori_ak,
".$hangidil."_kategori_seflink as kategori_seflink,
".$hangidil."_kategori_adi as kategori_adi
from kategoriler where kategori_id = '$katid' and kategori_ak = '1' limit 1"));
$enust_kategori ='
  • '.$query1['kategori_adi'].'';
    function kategori ($id = 0 , $gl= 0){
    $hangidil = $_SESSION["dil"];
    $query = mysql_query("select
    kategori_ustid as kategori_ustid,
    kategori_id as kategori_id,
    kategori_ak as kategori_ak,
    ".$hangidil."_kategori_seflink as kategori_seflink,
    ".$hangidil."_kategori_adi as kategori_adi
    from kategoriler where kategori_ustid = '$id' and kategori_ak = '1' order by kategori_id ASC");
    echo mysql_error();
    if (mysql_affected_rows()){
    while ($row = mysql_fetch_array($query)){
    $count = mysql_fetch_array(mysql_query("select count(kategori_id) from kategoriler where kategori_ustid = '$row[kategori_id]' and kategori_ak = '1' order by kategori_id ASC"));

    if($count[0] > 0){
    if($gl == $row['kategori_id']){
    $kategoriler .='
  • '.$row['kategori_adi'].'';
    }else{
    $kategoriler .='
  • '.$row['kategori_adi'].'';
    }
    $kategoriler .='
      ';
      $kategoriler .= kategori($row["kategori_id"],$gl);
      $kategoriler .='
  • ';
    }else{
    if($gl == $row['kategori_id']){
    $kategoriler .='
  • '.$row['kategori_adi'].'';
    }else{
    $kategoriler .='
  • '.$row['kategori_adi'].'
  • ';
    }

    }
    }
    return $kategoriler;
    }else{
    return false;
    }
    }
    ?>




    <?=$title;?><?=$dil["sitetitle"];?>

























    /






























    + Ücretli hallettirildi, teşekkürler