Lieber treziman,
Deine Formulierungen hören sich so an, als hättest Du's noch immer nicht wirklich verstanden, vielleicht ist es aber auch nur meine Korinthenkackerei.
»» In dem Beispiel, welches ich woanders gefunden habe, steht einfach als Überschrift: "Datei ruft sich selbst auf" und darunter wird weiter aufgeführt: "...action='Name derselben Datei'"... Das ist für mich, eben als Anfänger, klar verständlich. Dort wurde dann auch erklärt, was sich in der Variablen "...PHP_SELF..." befindet.
Eine Datei "ruft" sich nicht "selbst auf", sondern sie referenziert als Antwortseite sich selbst. So wie Du das immer formuliert hattest, insbesondere vor dem Hintergrund, dass Deine bisherigen Vorerfahrungen sich speziell mit Assembler befasst haben, klingt das missverständlich, oder gar missverstanden. Man meint, dass Du das so verstündest, als ob im aktuellen Scriptverlauf, der die Seite strukturell zusammenbaut, das Script sich erneut aufriefe. Das würde ja zu einer endlosen Rekursion führen und ist natürlich Unsinn. Aber vielleicht ist es tatsächlich nur noch meine Wortklauberei...
Liebe Grüße,
Felix Riesterer.
Hallo Felix,
Wortklauberei hin oder her, ich verstehe auch PHP als Programmiersprache und vergleiche sie in der Struktur mit BASIC oder Assembler, die ich beide kenne. Dieser Vergleich hilft mir auf jeden Fall, Zusammenhänge zu verstehen. Um bei meinem Beispiel zu bleiben: wenn ich mich auf der Seite "spieler.html" befinde und mittels "<form action='spielerdaten.php'>" und "<input..." zu einer anderen Datei wechsele, verstehe ich darunter einen Aufruf. In anderen Beispielen im Net wird dies übrigens auch so bezeichnet.
Wenn mich jemand fragt "Autofahren kann ich ja aber wie steuere ich ein Flugzeug?", dann habe ich zwei Möglichkeiten ihm dies zu erklären. 1. "Durch Nutzung der Steuereinrichtung welche sich vorne befindet. Mit der rechten Hand...usw.". Oder 2. "Indem du den Steuerknüppel benutzt!"
Aber egal. Durch Deine Hilfe bin ich jetzt schon sehr weit fortgeschritten! Es gibt nur noch EINE Datei namens "spieler.php". Darin befindet sich nun alles. Ursprünglich hätte die unten liegende scrollbare Tabelle aus 60 Zellen bestanden in der Form
SPIELER EIGENSCHAFTEN
also 2 Zellen liegen nebeneinander, 30 untereinander. Jetzt habe ich unter Zuhilfenahme von PHP das Ganze mit einer While - Schleife realisiert, und - es klappt! Die Angaben für die Tabelle musste ich nur einmal machen (unter reinem html 30 mal). Somit ist die ganze Datei auch erheblich kürzer. Auch das Einbinden eines Spielerfotos mit
...
$foto = $spieler [$x] [0] . ".jpg"; // $spieler [][] enthält den Namen
echo "<tr><td><img src="$foto" align = "left">";
...
hat auf Anhieb geklappt. Ob das vorschriftsmässig programmiert ist, kann ich nicht sagen aber es klappt eben.
Nun nehme ich die Sache mit den Ankern in Angriff. Ich habe zwar schon mit "<a href..." gearbeitet, habe damit aber immer eine andere Seite angesprochen. Mit einem Sprung auf derselben Seite und auch noch in einer Tabelle habe ich keine Erfahrung. Spontan würde ich sagen, ich nehme die jeweiligen Fotos als 'Zieladresse'. Mal schauen wie es geht...
Liebe Grüsse
Thorsten