phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?L=E4uft?= unter 3, nicht unter 4 (???)

[php] =?iso-8859-1?Q?L=E4uft?= unter 3, nicht unter 4 (???)

florian cfe_(at)_plannersdelight.net
Mon, 11 Sep 2000 15:33:50 +0200


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
"&nbsp;";
                    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