v2.5.2
Giriş yap

PHP Sonsuz Kategori Sıralama

jct
1,095 defa görüntülendi

PHP ile sonsuz kategori sistemi için fonksiyon yazmaya çalışıyorum. Tek bir kategori'nin sıralı ebeveynlerini çekerken şöyle bir sorunla karşılaşıyorum.

Yazılım -> Microsoft -> Windows 10 -> Ultimate

Olması gerekirken benim çıktım şöyle oluyor;

Ultimate -> Windows 10 -> Microsoft -> Yazılım

Yazmaya çalıştığım fonksiyon;

function KATEGORI_LISTESI_SIRALI($Deger){

	GLOBAL $MySQLBaglan;

	$MySQL_Query = $MySQLBaglan -> prepare("SELECT * FROM kategori WHERE Kategori_ID = ?");
	$MySQL_Query -> execute([$Deger]);
	$MySQL_Query = $MySQL_Query -> fetch(PDO::FETCH_ASSOC);

	echo $MySQL_Query["Kategori_Ad"];

	if($MySQL_Query["Kategori_Ebeveyn"] == Null){ die(); }

	KATEGORI_LISTESI_SIRALI($MySQL_Query["Kategori_Ebeveyn"]);

}

KATEGORI_LISTESI_SIRALI(12);
Cevap yaz
Cevaplar (3)
kerim
1824 gün önce

<php>
function KATEGORI_LISTESI_SIRALI($Deger){

$MySQL_Query = $MySQLBaglan -> prepare("SELECT * FROM kategori WHERE Kategori_ID = ?");
$MySQL_Query -> execute([$Deger]);
while ($MySQL_Query = $MySQL_Query -> fetch(PDO::FETCH_ASSOC)) }

echo $MySQL_Query["Kategori_Ad"];

if($MySQL_Query["Kategori_Ebeveyn"] == Null){ die(); }

Surada baska select yazsan su sekilde
ebeveynid=yukaridaki kateqori_id
}
}

</php>

jct
1824 gün önce

@hakankorkz hocam ikimizin fonksiyonu aynı sonucu veriyor.

hakankorkz
1824 gün önce

döngo fonksiyonu eksik burada dostum

function KATEGORI_LISTESI_SIRALI($Deger){

$MySQL_Query = $MySQLBaglan -> prepare("SELECT * FROM kategori WHERE Kategori_ID = ?");
$MySQL_Query -> execute([$Deger]);
while ($MySQL_Query = $MySQL_Query -> fetch(PDO::FETCH_ASSOC)) }

echo $MySQL_Query["Kategori_Ad"];

if($MySQL_Query["Kategori_Ebeveyn"] == Null){ die(); }

KATEGORI_LISTESI_SIRALI($MySQL_Query["Kategori_Ebeveyn"]);

}
}