to mozna osiągnąć na kilka sposobów ale jest pewien kocept który pozwoli Ci to uzyskać a jest konfiguracyjnie prosty w późniejszym uzytkowaniu, przykład poniżej (zakładam że wiesz jak sie pobiera z bazy danych i jak buduje tabele html, tak więc uzyje pseudo php)
$wybrane_pola = array(2
,5
,6
,7
,8
,10
,12
,14
,15
); 2 => '<td><a href="index.php?d=%s">link</a></td>'
);
while ($row=$query->fetchRow()) {
foreach ($row as $key => $value) {
}
}
}
powyższe umozliwi ci wypełnienie tabeli numerami wybranych pól (przy założeniu że trybem poboru danych z bazy bedzie numeracyjne a nie asocjacyjne) i kiedy dojdzie do budowania tabeli jego wartość będzie wyswietlona zgodnie z template. możesz również zastosować dodatkowa funkcje w której zaszyjesz logike która podejmie decyzje jak ma być dana wartosc przedstawiona w zaleznosci od wartosci jaka przyjmuje vide:
function processValue($value,$templateName=null){
switch ($templateName){
case 'tak_nie':
return ($value == 1) ? 'Tak' : "Nie";
break;
//tutaj dodajesz sobie logike w zaleznosci od formatu
default:
return $value;
break;
}
}
$wybrane_pola = array(2
,5
,6
,7
,8
,10
,12
,14
,15
); 2 => 'tak_nie'
);
while ($row=$query->fetchRow()) {
foreach ($row as $key => $value) {
echo processValue
($value,$fieldTemplate[$key]); }
}
}
chociaż tego typu przetwarzanie w ramach aplikacji MVC powinno się odbyć w widoku, czyli trzeba by było napisać funkcje processValue zgodnie z wymaganiami konkretnego systemu szablonów PHPtal,Smarty,Zend_View. decyzja należy do Ciebie.
polecam manual php, wbrew pozorom to nie ujma z niego korzystać, nawet nie wiesz jak wiele problemów związanych z takimi przyziemnymi problemami jest rozwiązanych w komentarzach pod wpisami funckji.
pozdrawiam i życze najlepszego z tym projektem