Datensatz als Eingabe-Formular
<html><head><title>Anzeige</title></head>
<body><pre>
<h2>Datensatz als Eingabe-Formular</h2><hr noshade size="1"></pre>
<? include("../center/sw_asc_datei.inc.php3"); ?>
<? include("../center/sw_php3_array.inc.php3"); ?>
<?
// ======= Funktionen ====================
//
// 2-Dim-Array als Tabelle mit Links (Del Copy New...)
// PHP-SELF-Aufruf mit $actio u. $act_id
function result_table($rs,$id=-1) {
global $SW_PHP_SELF;
$strRet .= "\n<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3>";
$strRet .= "\n <TR bgcolor=\"#cccccc\">\n ";
$keys = php3_array_keys($rs[0]);
//echo "<TD>".implode(" - ",$keys);
for($i=0;$i < count($keys); $i++)
$strRet .= "<TH>".$keys[$i];
$strRet .= "<TH colspan=4>Aktionen";
for($i=0;$i < count($rs); $i++) {
$arr = $rs[$i];
$key1 = key($arr); // 1. Key (Id)
$strRet .= "\n <TR align=\"right\" ";
if ( $arr[$key1] == $id )
$strRet .= "bgcolor=#eeffee";
$strRet .= ">\n <TD>".implode(" <TD>",$arr);
$strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=Change&act_id=".$arr[$key1]."\">Change</A>";
$strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=Del&act_id=".$arr[$key1]."\">Del</A>";
$strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=Copy&act_id=".$arr[$key1]."\">Copy</A>";
$strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=New&act_id=".$arr[$key1]."\">New</A>";
}
$strRet .= "\n</TABLE><br>";
return $strRet;
}
function result_formular($arrRow,$arrLen,$action,$id) {
global $SW_PHP_SELF;
$str = "\n<FORM name=form1 method=post action=$SW_PHP_SELF>";
$str .= "\n<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3>";
$str .= "\n<TR bgcolor=\"#cccccc\">";
for($i=0; $key = key($arrRow); next($arrRow), $i++) {
$str .= "\n<TR>";
$str .= "\n <TD class=txt10 align=\"right\"><B>".ucfirst($key).":</B>";
$str .= "\n <TD><INPUT type=text name=\"fo_".$key."\" value=\"";
if ( strcmp($action,"New") ) $str .= $arrRow[$key];
$str .= "\" size=\"".$arrLen[$i]."\" maxlength=\"".$arrLen[$i]."\">";
}
$str .= "\n<TR><TD> </TD>";
$str .= "\n <TD><INPUT name=\"fo_action\" type=submit value=\"".$action."\">";
$str .= "</TABLE></FORM><br>";
//$str .= "\nLänge der Felder: ".implode(" ",$arrLen);
return $str;
}
// ======= Programm-Ablauf ===============
//
$SW_PHP_SELF = $PHP_SELF;
// A. Datei einlesen u. anzeigen
$datei = "../dat/gebtag.asc";
echo "<h4>Datei $datei</h4>\n";
$arr = sw_asc_array($datei);
echo result_table($arr,$act_id); // 4. Ausgabe als TABLE
// B. DatenSatz als Formular
if ( isset($action) && isset($act_id) ) {
echo "<hr noshade>\n<h4>Action: ".$action."</h4>\n";
$arr = sw_asc_array($datei,$act_id); // ein DatenSatz !
$arrLen = array(12,12,8);
echo result_formular($arr[0],$arrLen,$action,$act_id);
}
// C. Aktion aus Formular: (Copy, Del, Change - INFO)
if ( isset($fo_action) ) {
echo "<hr noshade><b>Aktion</b> aus Formular: $fo_action $act_id<br>\n";
echo "Id_ :". $fo_Id_."<br>";
echo "Nachname :". $fo_Nachname."<br>";
echo "Vorname :". $fo_Vorname."<br>";
echo "GebTag :". $fo_GebTag."<br>";
//echo "<hr noshade>\n";
}
?>
<hr></body></html>