Kategori içinde kateori açmak.
Selam, php'de yeniyim bir sorum olacaktı. Yardım ederseniz sevinirim.
Bir kategorileme mantığı yapmam gerekiyor. Şimdi iki tablom var 1. si kategori 2. si ise alt kategori 1. kategoride başlıklarım var onları listeliyorum. Daha sonrada her başlığın alt kategori başlıkları var bir türlü bir sonuç alamadım.
Kodlarım:
<div class="menuicerik tavsiyefirmalarsize">
<ul id="tavsiyesliderkaplayici">
<?php
$tavsiye_query = query("SELECT * FROM tblkategori INNER JOIN tblfirmadetay ON tblfirmadetay.katid = tblkategori.id GROUP BY tblkategori.kategoriadi ORDER BY tblkategori.id");
while($tavsiye_row = row($tavsiye_query)){
?>
<li class="tavsiyefirmalar">
<h1><img src="images/menuler/iconlar/kirmiziok.png" alt="" /> <?php echo ss($tavsiye_row["kategoriadi"]); ?></h1>
<ul class="tavsiyefirmalarliste">
<?php
$tavsiye_query1 = query("SELECT * FROM tblfirmadetay");
while($tavsiye_row1 = row($tavsiye_query1)){
?>
<li onmouseover="return overlib('<img src=sanalfuarfirma/firmalogo/280/<?php echo ss($tavsiye_row1["firmalogo"]); ?> />', FGCOLOR, '#FFFFCC', WIDTH,'280',HEIGHT,'114');" onmouseout="return nd();">
<div class="tavsiyefirmaresim">
<img src="sanalfuarfirma/firmalogo/280/<?php echo ss($tavsiye_row1["firmalogo"]); ?>" alt="" />
</div>
<div class="tavsiyefirmaozet">
<a href="#"><?php echo ss($tavsiye_row1["firmaadi"]); ?></a>
<a href="#"><?php echo ss($tavsiye_row1["website"]); ?></a>
</div>
<div class="temizle"></div>
</li>
<?php } ?>
</ul>
</li>
<?php } ?>
<div class="temizle"></div>
</ul>
</div>
Php
php'de kategori mantığı mantığı kısaca şu şekildedir;
Veri tabanı için;
Üst kategori tablosu;
id(int)
kategori_adi(varchar)
Alt kategori için;
id(int)
kategori_adi(varchar)
ust_kategori_id(int)
Buradaki ust_kategori_id alt kategorinin hangi üst kategori altında listeleneceğini belirtmek içindir.
Kategorileri listelemek için ise;
<?php
// UST KATEGORİLERİ SOR
$UstKategori = mysql_query('SELECT * FROM ust_kategori WHERE id');
// UST KATEGORİLERİ LİSTELE
while($UstYaz = mysql_fetch_assoc($UstKategori)){
echo '<a href=\'kategori.php\'>Üst Kategoriler</a>';
// ALT KATEGORİLERİ SOR
$UstKategori = mysql_query('SELECT * FROM alt_kategori WHERE ust_kategori_id='.$row['id'].' and id');
// ALT KATEGORİLERİ LİSTELE
while($AltYaz = mysql_fetch_assoc($sorb)){
echo '<a href=\'kategori.php\'>Alt Kategoriler</a>';
}
}
?>