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"];?>
=$icerik['kategori_adi'];?>
=$icerik['kategori_html'];?>
+ Ücretli hallettirildi, teşekkürler