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