Kleine ASCII-Datenbank
<html><head><title>Anzeige</title></head>
<body><pre>
<h2>Kleine ASCII-Datenbank</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=\"formData[]\" 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=\"formAction\" type=submit value=\"".$action."\">";
$str .= "</TABLE></FORM><br>";
return $str;
}
// ======= Programm-Ablauf ===============
//
$SW_PHP_SELF = $PHP_SELF;
$datei = "../dat/gebtag.asc";
// Vorab: Aktion: Copy, Del, Change ...
if ( isset($formAction) ) {
switch($formAction) {
case "Del" : sw_asc_del($datei,$formData[0]);
$msg = "<b class=txt10>DatenSatz gelöscht !<b>"; break;
case "Change": sw_asc_change($datei,$formData);
$msg = "<b class=txt10><i>DatenSatz geändert</i> !<b>"; break;
case "Copy" : sw_asc_insert($datei,$formData);
$msg = "<b class=txt10>DatenSatz kopiert !<b>"; break;
case "New" : sw_asc_insert($datei,$formData);
$msg = "<b class=txt10>Neuer DatenSatz angelegt !<b>"; break;
}
}
// A. Datei einlesen u. anzeigen
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\n<b class=txt12>Action: ".$action."</b>\n";
$arr = sw_asc_array($datei,$act_id); // ein DatenSatz !
$arrLen = array(12,12,8);
echo result_formular($arr[0],$arrLen,$action,$act_id);
}
// * Aktion: Copy, Del, Change - INFO
if ( isset($formAction) ) {
echo "<hr noshade>$msg\n";
//echo "<hr noshade>\n";
}
?>
<hr></body></html>