Rica ederim.

Scripti calıstıracak diğer arkadaslar kodları kendilerine göre düzenlesinler.

Ornegin $siteadresi değişkeni ve altkatlar() fonksiyonu sadece baglanti.php dosyasına alınabilir. Bunun gibi tek bir yere toplama ve sayfalardaki kod azaltma işlemlerini kendinize göre düzenlersiniz.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:58:05 -->-> Daha önceki mesaj 16:30:17 --

Kategorilerin yanına o kategorideki ürün sayısını koymak isterseniz gerekli yerleri şununla değişebilirsiniz.


// Alt Kategori Listesi
function altkatlar($ustid) {
	global $siteadresi;
	$sor = mysql_query("
	select 
	(select count(id)from urunler where urunler.kategorisi=kategoriler.id) as urunsayisi,
	kategoriler.kategori, kategoriler.link, kategoriler.id from kategoriler 
	left join urunler on (urunler.kategorisi=kategoriler.id)
	where kategoriler.ust='$ustid' group by kategoriler.id
	");
	if(mysql_num_rows($sor)>0) {
		echo '<ul class="altlar">';
		while($altkat = mysql_fetch_assoc($sor)) {
			echo '<li><a href="'.$siteadresi.'/'.$altkat['link'].'">'.$altkat['kategori'].' ('.$altkat['urunsayisi'].')</a>';
			altkatlar($altkat['id']);
			echo '</li>';
		}
		echo '</ul>';
	}
	
}

// Ana Kategori Listesi
echo '<div class="menualani"><ul class="analar">';
$kategoriler = mysql_query("select 
	(select count(id)from urunler where urunler.kategorisi=kategoriler.id) as urunsayisi,
	kategoriler.kategori, kategoriler.link, kategoriler.id from kategoriler 
	left join urunler on (urunler.kategorisi=kategoriler.id)
	where kategoriler.ust='0' group by kategoriler.id");
if(mysql_num_rowS($kategoriler)>0) {
	while($katyaz = mysql_fetch_assoc($kategoriler)) {
		echo '<li><a href="'.$siteadresi.'/'.$katyaz['link'].'">'.$katyaz['kategori'].' ('.$katyaz['urunsayisi'].')</a>';
		altkatlar($katyaz['id']);
		echo '</li>';
	}
}
echo '</ul></div>';
Menüler otomatik açık koydum. jQuery ve CSS yardımı ile kendinize göre Dropdown yapabilirsiniz.