Tabelle hängt in der Luft...

Papenburger

Erfahrenes Mitglied
Hallo,

folgendes Problem habe ich mit meiner zukünftigen Seite:
Meine Tabelle hängt in der Luft
Beispiel: http://feuerwehrland.fe.funpic.de/fl/

Nun warum besteht der Fehler?
Ich habe 3 Dateien:
- index.php
- class.php
- settings.php

folgendes steht da drin...

index.php
PHP:
<?
include "class.php";
include "settings.php";

$gui = new Gui();
     $gui->OpenRahmen($titel);
     $gui->MitteRahmen();
     $gui->CloseRahmen();
     $gui->PrintPage();
?>

class.php
PHP:
<?
CLASS Gui{
    var $page;
    
    function Gui(){
    $this->page = array();
    }
    
    function OpenRahmen($titel){
    $this->page[] = "<HTML>";
    $this->page[] = "<HEAD>";
    $this->page[] = "<TITLE>".$titel."</TITLE>";
    $this->page[] = "</HEAD>";
    $this->page[] = "<BODY>";
    $this->page[] = "<Table border='1' width='100%' height='100%'>";
    $this->page[] = "<TR><TD width='150'>";
    }
    
    function MitteRahmen(){
    $this->page[] = "</TD><TD>";
    }

    function CloseRahmen(){
    $this->page[] = "</TD></TR>";
    $this->page[] = "</Table>";
    $this->page[] = "</BODY>";
    $this->page[] = "</HTML>";
    }
    
    function PrintPage(){
             foreach($this->page as $key){
             print $key."<BR>";
             }
    }
}
?>

settings.php
PHP:
<?
$titel="Feuerwehrland.de.ms - Volume 2.0 BETA";
?>


Den Tag "valign" hab ich auch ausprobiert, jedoch verursacht er nichts... Nun habe ich mal einen Teil der Funktionen auskommentiert und siehe da, die Tabelle verschiebt sich nach oben. Nun brauche ich aber diesen Teil der Funktionen. Wie kann ich das ändern, dass der Browser trotz der Funktionen die Tabelle nach oben setzt?

Wer kann mir da helfen?
Danke für eure Hilfe.


LG Papenburger
 
Ja genau daran liegt es -.-
Schlimm genug ist aber nicht nur dieses eine
HTML:
<br>

Du scheinst nach wirklich jedem html-Tag dieses
HTML:
<br>
eingefügt zu haben, weshalb dann auch dementsprechend vielel Leere Zeilen da sind

Ich sehe hier ganze 5 <br> -.- somit hängt sie auch "in der Luft" eben nach 5 Zeilen :)

HTML:
<HTML><BR><HEAD><BR><TITLE>Feuerwehrland.de.ms - Volume 2.0 BETA</TITLE><BR></HEAD><BR><BODY><BR><Table border='1' width='100%'
 
Guck dir dochmal den erzeugten Quelltext an auf http://feuerwehrland.fe.funpic.de/fl/ .
Nach <HTML> kommt schon ein <br>.
Glaube kaum, dass das so gewollt ist.


Leute...
ich hab euch doch oben meinen Quelltext gepostet. Ich habe weder in den Tags ein BR gemacht noch irgendwo dahinter...

Einzig und allein in der Funktion "PrintPage()" ist ein BR welches diesen Fehler verursacht nur weis ich nicht wie ich das weg bekomme. Nehme ich das BR dort weg, dann zeigt der die Tabelle nicht richtig an...
 
Zuletzt bearbeitet:
Was hat das eigentlich bei PHP zu suchen?
Anzeigeproblem -> HTML?

Btw. füg mal nen paar \n ein.. den Quelltext kann ja kein Mensch lesen.
 
Nehme ich das BR dort weg, dann zeigt der die Tabelle nicht richtig an...
Hallo,
das liegt daran, dass die Tabelle keinen Inhalt hat, denn der Aufbau stimmt.
Wenn du deine Klass so änderst, dann wird in jede der zwei Zellen ein Leerzeichen
geschrieben und somit wird die Tabelle auch "normal" angezeigt.
PHP:
CLASS Gui{
    var $page;
    
    function Gui(){
    $this->page = array();
    }
    
    function OpenRahmen($titel){
    $this->page[] = "<HTML>\n";
    $this->page[] = "<HEAD>\n";
    $this->page[] = "<TITLE>".$titel."</TITLE>\n";
    $this->page[] = "</HEAD>\n";
    $this->page[] = "<BODY>\n";
    $this->page[] = "<Table border='1' width='100%' height='100%'>\n";
    $this->page[] = "<TR><TD width='150'>&nbsp;\n";
    }
    
    function MitteRahmen(){
    $this->page[] = "</TD><TD>\n";
    }

    function CloseRahmen(){
    $this->page[] = "&nbsp;</TD></TR>\n";
    $this->page[] = "</Table>\n";
    $this->page[] = "</BODY>\n";
    $this->page[] = "</HTML>\n";
    }
    
    function PrintPage(){
             foreach($this->page as $key){
             print $key;
             }
    }
}

mfg
forsterm
 
Zuletzt bearbeitet:
Zurück