Ich habe ein merkwürdiges Problem mit einer per PHP erstellten HTML-Tabelle.
Obwohl die Tabelle mitten im Quelltext geschrieben wurde, wird sie im Browser immer unter alle anderen Elemente geschoben ! So als hätte ich sie als letztes programmiert !
Ich bin mir nicht sicher was dieses Problem auslöst, HTML, PHP, mein Browser oder mein Editor aber ich finde nichts zu diesem Problem über Google.
Schonmal jemand gehabt ?
Ich habe die .php Datei in Chrome und im Internet Explorer getestet.
Außerdem habe ich den Quelltext in den Windows-Editor kopiert und in einer neuen Datei abgespeichert - in dieser wird die Tabelle auch nach unten gerückt.
Falls das von Relevanz sein kann, hier der komplette Quellcode:
PHP-Code:
<html>
<head><title>PHP Kurs - Wiederholungsaufgabe 4</title></head>
<body>
<?php
//Überschrift erste Aufgabe
echo "<h1>a)</h1>";
//ein einfaches Array für das leere Formular
$formular = array("Vorname:", "Name:", "Stadt:", "PLZ:", "Geburtsdatum:");
//ein mehrdimensionales Array für die Angaben
$personen = array (
array("Sarah", "Paula", "Thomas", "Oliver"),
array("Groß", "Paul", "Kasper", "Kasper"),
array("Bochum", "Dortmund", "Bochum", "Duisburg"),
array("44788", "44135", "44789", "47051"),
array("12.11.1985", "18.4.1984", "1.1.1983", "13.4.1984")
);
//Überschrift zweite Aufgabe
echo "<h1>b)</h1>";
//array_splice(array, +start/-ende, (länge), (ersetzen durch)) entfernt einen Teil eines Arrays und ersetzt ihn durch etwas anderes
$thomasneu = array("Bochum", "77788");
array_splice($personen[2], 2, 2, $thomasneu);
//Überschrift dritte Aufgabe
echo "<h1>c)</h1>";
//array_push(array, neues element) fügt ein oder mehr Elemente an das Ende eines Arrays
array_push($personen[0], "Tim");
array_push($personen[1], "Taler");
array_push($personen[2], "Essen");
array_push($personen[3], "45127");
array_push($personen[4], "23.7.1986");
/*
echo "<pre>";
print_r ($personen);
echo "</pre>";
*/
//Überschrift vierte Aufgabe
echo "<h1>d)</h1>";
//ein HTML-Tabellen Gerüst mit mehreren for-Schleifen
$reihen = count($personen);
$spalten = count($personen[0]);
echo "<table border=\"1\" width=\"500\">";
for ($i = 0; $i < $reihen; $i ++)
{
echo "<tr>";
for ($j = 0; $j < $spalten; $j ++)
{
echo "<td>";
echo $personen[$i][$j];
echo "</td>";
}
echo "</tr>";
}
//Überschrift fünfte Aufgabe
echo "<h1>e)</h1>";
//multidimensionales assoziatives Array
//array_combine(Schlüsselarray, Wertearray) erzeugt ein Array, indem es ein Array für die Schlüsel und ein anderes für die Werte verwendet
$komplett = array_combine($formular, $personen);
/*
echo "<pre>";
print_r ($komplett);
echo "</pre>";
*/
//Überschrift fünfte Aufgabe
echo "<h1>f)</h1>";
?>
</body>
</html>
Die HTML-Tabelle steht immer ganz unten, auch wenn ich neuen Text in die Datei
unter die Tabelle schreibe erscheint der Text im Browser
über der Tabelle ?!
Im Anhang ist ein Screenshot wie ich die Datei im Browser angezeigt bekomme.
(Keine Sorge übrigens, die Daten in den Arrays sind keine echten Personen, nur Beispiele.)