Tabelle interaktiv gestalten


<html><head><title>Anzeige</title></head> <body bgcolor="#eeeeee"><pre> <h2>Tabelle interaktiv gestalten</h2><hr noshade size="1"> <? include("../center/sw_readdir.inc.php3"); ?> <? // ===== Funktion: sw_array_table2 ================= // // Ausgabe eines 2-dim-Assoz-Arrays als HTML-Tabelle // * Spalten mit "_" im Key werden unterdrückt function sw_array_table2($arr,$showheader=true,$border=1,$c_pad=3,$c_space=0) { $str = "<TABLE cellpadding=\"$c_pad\" cellspacing=\"$c_space\" BORDER=$border>"; for($i=0; $i < count($arr); $i++) { // alle Dateien/Verzeichnisse $arrFields = $arr[$i]; if ( $showheader ) { // Table-Header (beim 1. Mal) $showheader = false; // dann verriegeln $arrKeys = php3_array_keys($arrFields); $str .= "<TR bgcolor=\"#cccccc\">"; for($j=0; $j < count($arrKeys); $j++) if ( ! strstr($arrKeys[$j],"_") ) // schneller als ereg() $str .= "<TH align=\"left\">".$arrKeys[$j]."</TH>"; $str .= "</TR>"; } // Table-Data $str .= "<TR>"; for(reset($arrFields); $key = key($arrFields); next($arrFields) ) if ( ! strstr($key,"_") ) // keine Spalten mit "_" im Key $str .= "<TD>".$arrFields[$key]."</TH>"; $str .= "</TR>"; } $str .= "</TABLE>"; return $str; } // ===== ProgrammAblauf ================== // // a. Grundeinstellungen $verz = "../must_01/"; // Verzeichnis if ( ! isset($bo) ) $bo=1; // Tabelle mit Border if ( ! isset($ti) ) $ti=1; // ... mit Titel if ( ! isset($cp) ) $cp=2; // Cell-Padding if ( ! isset($cs) ) $cs=2; // ...-Spacing // b. FileInfo in Array Einlesen $arrFiles = sw_all_files($verz); // Files Einlesen $arrFiles = php3_array_multisort($arrFiles); // Sortieren (Reihenfolge der Values) // c. Info u. Links ausgeben echo "\n<u><b>Parameter:</b></u><br>\n"; if ($ti==1) echo " <b>Titel : </b><a href=\"$PHP_SELF?ti=0&bo=$bo&cp=$cp&cs=$cs\">weg</a>\n"; else echo " <b>Titel : </b><a href=\"$PHP_SELF?ti=1&bo=$bo&cp=$cp&cs=$cs\">hinzu</a>\n"; if ($bo==1) echo " <b>Border: </b><a href=\"$PHP_SELF?ti=$ti&bo=0&cp=$cp&cs=$cs\">weg</a>\n"; else echo " <b>Border: </b><a href=\"$PHP_SELF?ti=$ti&bo=1&cp=$cp&cs=$cs\">hinzu</a>\n"; echo " <b>CellSpacing ($cs): </b><a href=\"$PHP_SELF?ti=$ti&bo=$bo&cp=$cp&cs=".($cs+2)."\">+</a>"; echo " <a href=\"$PHP_SELF?ti=$ti&bo=$bo&cp=$cp&cs=".($cs-2)."\">-</a>\n"; echo " <b>CellPadding ($cp): </b><a href=\"$PHP_SELF?ti=$ti&bo=$bo&cs=$cs&cp=".($cp+2)."\">+</a>"; echo " <a href=\"$PHP_SELF?ti=$ti&bo=$bo&cs=$cs&cp=".($cp-2)."\">-</a>\n\n"; // d. Tabelle ausgeben echo sw_array_table2($arrFiles,$ti,$bo,$cp,$cs); echo "\n<br>PHP3-Dateien im Verzeichnis $verz"; ?> </pre></body></html>