Mailinglisten-Archive |
Hi,
ich habe folgende kleine Klasse zum ausgeben eines beliebeigen Arrays
als Tabelle geschrieben. Das Ding läuft unter PHP3 aber nicht unter
PHP4. Kann mir jemand sagen, warum? Sowas darf doch eigentlich nicht
sein, oder was?
Das Fehlerbild ist so, dass ich entweder nichts auf den Schirm kriegen,
kein Byte, oder Squid oder so melden "Zero sized response".
Übersehe ich was?
<?php
//////////////////////////////////////////////////////////////////
class Table {
var $content; // Array der Zeilenarrays
var $bgcolor = '#cccccc';
var $border = 0;
var $cellspacing = 2;
var $cellpadding = 3;
// Tabelle ausgeben
function print_table() {
$height = count($this->content);
while (list($key, $value) = each($this->content)) {
$rows_len[] = count($value);
}
$width = max($rows_len); // die größte bestimmt die Breite
// Ausgabe der Tabelle
echo "<table bgcolor=$this->bgcolor border=$this->border
cellpadding=$this->cellpadding
cellspacing=$this->cellspacing>\n";
for ($zeile = 0; $zeile < $height; $zeile++) {
echo "<tr>";
for ($cell = 0; $cell < $width; $cell++) {
echo "<td>";
echo $this->content[$zeile][$cell];
if ( $this->content[$zeile][$cell] == "") echo
" ";
echo "</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
} // end print_t()
} // end class Table
//////////////////////////////////////////////////////////////////
$t = new Table;
$t->content = array(
array(1, 2, 3),
array('i','ii','iii', 'iv','v','vi','vii','viii')
);
$t->print_table();
?>
php::bar PHP Wiki - Listenarchive