function table($harr, $aarr, $tablea = [], $tha = [], $tra = [], $tda = []) { $res = "\n" . t("tr", tarray("th", $harr, $tha), $tra); // aqui acumulamos el resultado parcial - los headings + rows foreach ($aarr as $arr) { $res .= "\n" . t("tr", tarray("td", $arr, $tda), $tra); } return t("table", $res, $tablea); }
function etable($datos, $tablea = [], $tha = [], $tra = [], $tda = []) { global $d, $t, $columnas; $res = "\n" . t("tr", tarray("th", $columnas, $tha), $tra); // aqui acumulamos el resultado parcial - los headings + rows // intentamos hacer una fila de edit controls $edits = ""; foreach ($columnas as $i) { $edits .= "\n" . t("td", input(["name" => $i]), $tda); } $res .= t("tr", $edits . t("td", submit("Insertar") . hidden("d", $d) . hidden("t", $t) . hidden("c", "i"), $tda), $tra); foreach ($datos[1] as $arr) { $res .= "\n" . t("tr", tarray("td", $arr, $tda), $tra); } return t("table", $res, $tablea); }
function etable($datos, $tablea = [], $tha = [], $tra = [], $tda = []) { global $d, $t, $columnas, $pki, $qs; $res = "\n" . t("tr", tarray("th", $columnas, $tha), $tra); // aqui acumulamos el resultado parcial - los headings + rows // intentamos hacer una fila de edit controls $edits = ""; foreach ($columnas as $i) { $edits .= "\n" . td(input(["name" => $i]), $tda); } $res .= tr($edits . td(submit("Insertar") . hidden("d", $d) . hidden("t", $t) . hidden("c", "i"), $tda), $tra); // primero hacemos tr() y td() que ya se repite mucho t("tr", ...) ... ya están $i = 0; foreach ($datos[1] as $arr) { // PC::db($arr, "arr"); // cojemos el valor del PK para esta fila $pkv = $arr[$pki]; // añadimos los botones // $arr[] = submit("Actualizar", $pkv) . submit("Borrar", $pkv); // pues no van a ser botones que no hacen lo que necesito, probamos con vinculos $arr[] = ahref("{$qs}&c=a&id={$pkv}", "Actualizar") . " " . ahref("{$qs}&c=b&id={$pkv}", "Borrar"); $res .= "\n" . tr(etarray("td", $arr, $tda), $tra); // podria hacer que etarray coja este "td" .. como nombre de función pero bueno // PC::db($arr, "arrb"); $i++; // el index de la fila } return t("table", $res, $tablea); }