• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Eine Tabell verrutscht immer mehr nach unten

Status
Für weitere Antworten geschlossen.

Arno

Neues Mitglied
Hallo Leute!

Ich habe folgendes Problem. Aus einer mySQL Datenbank erzeuge ich mittels PHP eine Tabelle. Die Länge der Tabelle ist abhängig von einem Abfrageergebniss und daher immer verschieden lang. Wenn die Tabelle nur eine einzige Zeile hat, dann ist die Ansicht OK. Je länger aber die Tabelle ist, um so weiter verrutscht die erste Zeile nach unten. Das ist sehr ärgerlich, da ab einer bestimmten Anzahl der Zeilen, die ganze Tabelle nicht mehr zu sehen ist und man erst nach der ersten Zeile scrollen muss.
Hat von euch jemand eine Idee, warum dieser Effekt auftritt und was man dagegen tun kann? Vielleicht gibt es auch einene HTML Befehl, der die erste Zeile der Tabelle immer oben im Bildschrirm anzeigt?

Wäre für eine Idee wirklich sehr dankbar.

Gruss
Arno
 
Hallo neuroleptika! Tut mir leid, dass ich mich erst jetzt zurückmelde, aber ich hatte eine Unfall und keine Gelegenheit ins Internet zu gelangen.

Angehängt habe ich meine Tabellen Code.
Anmerken muss ich, dass die Tabelle innerhalb eines PHP Codes erzeugt wird und die Tabelleninhalte aus einer mysql Datenbank kommen.

PHP:
...
else {
                echo "<center><table border='1'><thead><tr>\n";    
                echo "<th>AngebotID</th><th>PLZ</th><th>Ort</th><th>Hersteller</th><th>Modell</th><th>Farbe</th><th>Baujahr</th><th>Erstzulassung</th><th>km-Stand</th><th>Preis[€]</th><th>Bild</th></tr></thead>\n";
                
                $zaehler=0;
                
                while($row = $result->fetch_object()){    
                    
                    $zaehler++;
                    
                    echo "<br /><tbody><tr>",
                         "<td>" ,$row->angebotID,"</td>",
                         "<td>",$row->autoPlz,"</td>",
                         "<td>",$row->autoOrt,"</td>",
                         // weitere Datenfelder
                         "<td>",$row->autoFarbe,"</td>",
                          "<p>";

                        $sql2 = "SELECT * FROM images WHERE angebotID=" . $row->angebotID;

                        $result2 = $mysqli->query($sql2);
                         
                         
                        if($result2->num_rows==0){
                             echo "<td>no pic</td>";             
                         }                         
                        
                        elseif ($result2->num_rows==1) {
                        
                            while($row2 = $result2->fetch_object())   
                                $rows2[] = $row2;
                                   
                            echo "<td>";
                                 
                            for($i=$zaehler-1; $i<sizeof($rows2); $i++){  // images
                                
                                echo "<img src='showpic.php5?id=" . $rows2[$i]->id . "' height=100 alt='Bild'>";    // OK

                          }//end elseif
                          
                          
                    }
                                                   
                         echo "</td>";
                        
                }//end else

                echo "</tr></tbody>";
                echo "</table></center>\n";

Ich hoffe wirklich sehr, dass du oder jemand anderes mir helfen kann.

Gruss
Arno
 
Zuletzt bearbeitet von einem Moderator:
Bitte die Forenregeln lesen (fixiert in jedem Forum) und die Code-Tags verwenden, wie sie darin beschrieben sind.
Danke.
 
Der vom PHP letztlich erzeugte HTML-Code wäre interessanter. Ich sehe aber so schon mehrere Probleme:

<tbody> darf nur 1 Mal in der Tabelle vorkommen. Bei dir wird es bei jeder Zeile begonnen, aber nur ganz unten 1 Mal beendet. -> Code-Fehler
Ein <p> ist falsch positioniert. Das gehört nur in Tabellenzellen, aber nicht in <tbody> rein.

Kleiner Tipp: prüfe den letztlich erzeugten HTML-Code mittels einem Validator, da fallen dir diese Fehler schnell auf.
 
Bitte die Forenregeln lesen (fixiert in jedem Forum) und die Code-Tags verwenden, wie sie darin beschrieben sind.
Danke.
Hallo Maxi! Sorry für meine Fehler. Das mit den Tags wußte ich nicht, werde mich aber in Zukunft daran halten.

Der vom PHP letztlich erzeugte HTML-Code wäre interessanter. Ich sehe aber so schon mehrere Probleme:

<tbody> darf nur 1 Mal in der Tabelle vorkommen. Bei dir wird es bei jeder Zeile begonnen, aber nur ganz unten 1 Mal beendet. -> Code-Fehler
Ein <p> ist falsch positioniert. Das gehört nur in Tabellenzellen, aber nicht in <tbody> rein.

Kleiner Tipp: prüfe den letztlich erzeugten HTML-Code mittels einem Validator, da fallen dir diese Fehler schnell auf.
Halle threadi!

Vielen Dank! Dein Tipp war goldrichtig. Jetzt ist die Tabelle so wie sie sein soll.

Danke.
Arno
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben