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>&nbsp;</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&ouml;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>