v2.5.2
Giriş yap

json ile çekilen verilerin aynı kategori ismine sahiplere renk tablosundan renk verme?

Anonim
226 defa görüntülendi

datatable üzerinden verileri json olarak çekiyorum listeliyorum.

atıyorum Sözleşmeler kategorisinde 10 içerik Sayfa kategorisinde 5 içerik var

burda Sözleşmeleri atıyorum kırmızı
sayfa yazanları mavi
x yazanları sarı
y yazanları yeşil

Tablo yapısı
Kategori Adı     Islemler
Sözleşmeler
Sayfa
x
y
$renkler = ["bg-dark text-white", "bg-primary text-white", "bg-secondary text-white", "bg-success text-white", "bg-danger text-white",
		"bg-warning text-white", "bg-info text-white", "bg-light text-white", "bg-success text-white", "bg-danger text-white",
];

mantığını bir türlü yürütemedim.
random olarak atabiliyorum ama ben istiyorum ki
sözleşme yazanları hepsi aynı renk
sayfa yazanlar aynı renk
x yazanlar aynı renkleri tutsun random olarak tutmasın.

// verileri bu şekilde çekiorum.
$data = array();
	while ($row = $Stmt->fetch(2)) {
		$renkler = ["bg-dark text-white", "bg-primary text-white", "bg-secondary text-white", "bg-success text-white", "bg-danger text-white",
					"bg-warning text-white", "bg-info text-white", "bg-light text-white", "bg-success text-white", "bg-danger text-white",
			];
    	$data[] = array(
            "baslik"			=>	$row["SayfaBaslik"],
			"kategori"			=>	$row["KatAdi"],
			"action"		=>	[
				[
					"duzenle"	=> [ 
						"duzendurum"	=>	DUZENLE,
						"link"			=>	'<a class="btn btn-outline-success btn-icon" role="button" href="#" title="Düzenle"><i class="fa fa-edit"></i></a>',
					],
					"silme"	=> [ 
						"sil"		=>	SIL,
						"link"		=>	'<button type="submit" class="btn btn-outline-danger btn-icon" id="Delete" data-id="'.$row["SayfaID"].'" title="Sil"><i class="fas fa-times-circle"></i></button>',
					],
				] 
			]
    	);
	}
$result = array(
    "Post" => intval($Post),
    "ToplamKayit" => $Toplam,
    "SonucToplam" => $SonucToplam,
    "Veriler" => $data
);

echo json_encode($result);
abdullahx
867 gün önce

Json datasını nasıl bir şey olduğunu paylaşırsan veya Bu sayfa üzerinden bir örnek oluşturursan yardımcı olmaya çalışalım