DataTables szerveroldali lekérés funkciókkal, hogyan lehetséges?
2021-12-12T22:03:12+01:00
2021-12-13T08:47:22+01:00
2022-08-12T06:10:30+02:00
kviktor12340
Sziasztok, olyan kérdéssel fordulnék felétek, hogy szeretnék egy datatables táblát késziteni e módszer szerint: LINK de egy kicsit elakadtam.

Szóval a fent emlitett hivatkozáson szerver oldalon egy tömmbe teszi az összes SQL eredményt, de én a lekért eredményeken még szeretnék lefutattatni pár PHP funkciót. Például:

Adott egy tömb: 

$empRecords = array("0" => array ("id" => "12345", "name" => "TEST TEST"));
Végigmegyek foreach ciklussal rajta, de szeretném az eredményen (ez esetben $empRecords tömbben lévő "name" kulcson) lefutattni egy PHP funkciómat tegyük fel legyen egy karakterlánc ellenőrzése ami ha hosszabb mint 5 karakter akkor pirossal kiirja hogy a név túl hosszú:

function namelenght($rowname) { $out = strlen($rowname) > 5 ? "<p style='color: red;'>A név Hosszú </p>" : $rowname; return $out; }
Akkor ugye most igy nézne ki a foreachon belül:

$data = array(); foreach($empRecords as $row){ $name = namelenght($row["name"]); $data[] = array( "id"=>$row["id"], "name"=>$name )}
Ezzel csak az a gond hogy a $data tömbbe olyan adatot helyezek el ami HTML ami szerintem nem túl jó ötlet.

Szerintetek hogyan lehetne ezt a problémát megoldani? Természetesen nekem picit bonyolultabb funkciók kellenének és minden osszlopra egy (12 oszlopról van szó). Köszi mindnekinek!
Mutasd a teljes hozzászólást!

abcd