v2.5.2
Giriş yap

Sınırsız Alt Kategori Hk.

ryesilirmak
403 defa görüntülendi

PHP pdo üzerinden sınırsız alt kategori yapmaya çalışıyorum, sınırsız alt kategori işlemim başarılı. Diğer aşamam ise blog sayfalarım blog sayfalarımda birden çok kategori seçebilme özelliği bıraktım ve bunları kategori idlerimi "," ile ayırdım fakat sıra bunu listeleme gelince başarılı olamadım. Gelen kategori idlerimi ayırdım tek tek fakat input checkbox ları checked yapamadım birden çok olduğu için kategori listelemem ve checked yapmalarım bir biriyle uyuşmamaktadır. Altta paylaştığım kod Protortürkteki Sınırsız alt kategori fonksiyonudur devamını kendim eşleştirmeye çalıştım. Yardımlarınızı rica ederim.

<?php
function KATEGORI_LISTELE_GENEL($kategori_id = 0, $string = 1){
	GLOBAL $db;
	
	$PDO_Query = $db -> prepare("SELECT * FROM blog_kategorileri WHERE ana_kategori_id = ?");
	$PDO_Query -> execute([$kategori_id]);
	$PDO_Query = $PDO_Query -> fetchAll(PDO::FETCH_OBJ);
	

	foreach($PDO_Query as $PDO_Data){
			
			// bloglardan gelen id ayırma işlemi //
			$id_deger = $_GET['id'];
			$Veri2 = $db->prepare("SELECT * FROM blog WHERE blog_id = ?");
			$Veri2->bindParam(1, $id_deger, PDO::PARAM_INT);
			$Veri2->execute();
			$cikti2 = $Veri2->fetch(PDO::FETCH_ASSOC);
			$kat_al = $cikti2['kategori_id'];				
			$bolunenler = explode(',', $kat_al);
			$sayi = count($bolunenler);
			
	
		if($PDO_Data -> ana_kategori_id == 0){
			
		echo '<div class="title_menu" style="width: 805px; margin-bottom: 0px;">';
		echo '<input type="checkbox"'; if($bolunenler[0] == $PDO_Data -> kategori_id || $bolunenler[$string] == $PDO_Data -> kategori_id ){ echo 'checked="checked"';} echo 'name="category[]" value="'.$PDO_Data -> kategori_id.'" />'.$PDO_Data -> kategori_adi.''; 
		echo '</div>';
						
	}else{
			
		echo '<div class="title_menu" style="width: 805px; margin-bottom: 0px;">'.str_repeat("&nbsp;&nbsp;&nbsp;",$string).'<img src="img/icon/subcategories.png" alt="" />';
		echo '<input type="checkbox"'; if($bolunenler[0] == $PDO_Data -> kategori_id || $bolunenler[$string] == $PDO_Data -> kategori_id ){ echo 'checked="checked"';}  echo 'name="category[]" value="'.$PDO_Data -> kategori_id.'" />»&nbsp;'.$PDO_Data -> kategori_adi.'';
		echo '</div>';	
						
	} 

		KATEGORI_LISTELE_GENEL($PDO_Data -> kategori_id, $string + 1);
		
	}

} 

KATEGORI_LISTELE_GENEL();	
                

?>

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!