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>