json ile çekilen verilerin aynı kategori ismine sahiplere renk tablosundan renk verme?
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);