PHP Include innerhalb einer eingebundenen Seite
Flo
- php
Hallo,
ist es möglich einen Include an der selben Stelle zu machen, wo bereits eine Seite included ist? Ich hab Quasi oben meinen Headder darunter ein paar links und darunter die Include Seite (main) mit weiteren Links. Ich dachte mir, dass ich die wiederum auch per Include mache. Aber irgendwie funktionierts nicht.
index.php:
Headder
.
Link Link Link
.
main.php (included):
<a href="index.php?action=seite1">Seite 1</a>
<?php
switch($_GET["action"]){
case "seite1": include("seite1.php"); break;
}
?>
Problem ist, dass der Text aus seite1.php bereits auf der main.php angezeigt wird, ohne das ich den Link überhaupt betätige, wenn ich ihn betätige tut sich nix...Idealerweise sollte der Inhalt aus main.php verschwinden und dann der neue Inhalt aus seite1.php angezeigt werden!
Mit freundlichen Grüßen
Flo
Hi!
Ich habe den Beitrag jetzt mehrfach gelesen, aber verstehe nicht was Du genau erreichen willst:
ist es möglich einen Include an der selben Stelle zu machen, wo bereits eine Seite included ist?
Was meinst Du mit "Seite"? Ein ganzes HTML-Dokument, HTML- und/oder PHP-Code?
Ich hab Quasi oben meinen Headder darunter ein paar links und darunter die Include Seite (main) mit weiteren Links. Ich dachte mir, dass ich die wiederum auch per Include mache. Aber irgendwie funktionierts nicht.
index.php:
Headder
.
Link Link Link
.
main.php (included):
Ist das:
<a href="index.php?action=seite1">Seite 1</a>
<?php
switch($_GET["action"]){
case "seite1": include("seite1.php"); break;
}
?>
der Inhalt von main.php?
off:PP
Mit Seite meine ich die main.php die included ist.
Ja das ist quasi der Quellcode von main.php.
Ich will, dass, wenn ich auf den Link aus der main.php klicke eine neue seite an der selben Stelle erscheint und der Inhalt aus main verschwindet...
Mit Seite meine ich die main.php die included ist.
Ja das ist quasi der Quellcode von main.php.
Ich will, dass, wenn ich auf den Link aus der main.php klicke eine neue seite an der selben Stelle erscheint und der Inhalt aus main verschwindet...
Hab die Seite mal kurz hochgeladen vielleicht versteht es sich jetz besser:
http://www.gartenspielplatz.de/test/index.php
Hi!
Hab die Seite mal kurz hochgeladen
Sehr gute Idee;)
vielleicht versteht es sich jetz besser:
Leider nicht: deine Links erfüllen doch ihren Zweck, oder nicht?
Wenn ich Deine Navigation Startseite, Über uns, Kontakt, SSP, Impressum nacheinander benutze, bekomme ich jeweils ein anderes Dokument angezeigt - das wolltest Du doch?
off:PP
Hi!
»» Hab die Seite mal kurz hochgeladen
Sehr gute Idee;)
»» vielleicht versteht es sich jetz besser:
Leider nicht: deine Links erfüllen doch ihren Zweck, oder nicht?
Wenn ich Deine Navigation Startseite, Über uns, Kontakt, SSP, Impressum nacheinander benutze, bekomme ich jeweils ein anderes Dokument angezeigt - das wolltest Du doch?off:PP
Ja, das ist schon richtig, ich will aber auf der Startseite weitere Links machen - da wo main...link...link... steht (das ist ja schon included), die sollen sich da dann auch öffnen ohne neues Fenster, so dass der Headder und die oberen Links stehen bleiben... Krieg ich nicht hin :(
Hi!
Ja, das ist schon richtig, ich will aber auf der Startseite weitere Links machen - da wo main...link...link... steht (das ist ja schon included), die sollen sich da dann auch öffnen ohne neues Fenster, so dass der Headder und die oberen Links stehen bleiben... Krieg ich nicht hin :(
Ich würde Dir wirklich gerne helfen - ich verstehe das Problem nicht :((
off:PP
Hi!
»» Ja, das ist schon richtig, ich will aber auf der Startseite weitere Links machen - da wo main...link...link... steht (das ist ja schon included), die sollen sich da dann auch öffnen ohne neues Fenster, so dass der Headder und die oberen Links stehen bleiben... Krieg ich nicht hin :(
Ich würde Dir wirklich gerne helfen - ich verstehe das Problem nicht :((
off:PP
Schon okay - trotzdem Danke für deine Zeit!
Hello,
Schon okay - trotzdem Danke für deine Zeit!
Jetzt verstehe _ich_ Deinen Hilfeschrei nicht mehr!
Du hast es doch schon fast gelöst bekommen.
http://www.gartenspielplatz.de/test/index.php
Und wenn Du nun noch berücksichtigst, was ich Dir gepostet habe,
https://forum.selfhtml.org/?t=187313&m=1244905
dann bist Du doch am Ziel!
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hi Tom!
Du hast es doch schon fast gelöst bekommen.
Wieso habe ich denn nicht verstanden, was OP will und Du schon - kannst Du mich bitte mal hier abholen? Stehe immer noch am Bahnhof.
off:PP
Hi Tom!
»» Du hast es doch schon fast gelöst bekommen.
Wieso habe ich denn nicht verstanden, was OP will und Du schon - kannst Du mich bitte mal hier abholen? Stehe immer noch am Bahnhof.
off:PP
@Peter: geh nochmal auf die Startseite und klick auf Link neben main dann verstehst du mein problem!
Hi!
Ich hasse mich wirklich dafür: bitte zitiere nur das was wichtig ist.
@Peter: geh nochmal auf die Startseite und klick auf Link neben main dann verstehst du mein problem!
Das habe ich getan - da steht dann: '<-- das muss weg ;)' - die URL enthält den GET-Parameter 'action' mit dem Wert 'niko'.
Meinst Du damit, der Link, 'Link' müsse weg?
off:PP
Hi!
Ich hasse mich wirklich dafür: bitte zitiere nur das was wichtig ist.
Dafür noch mehr!
off:PP
Das habe ich getan - da steht dann: '<-- das muss weg ;)' - die URL enthält den GET-Parameter 'action' mit dem Wert 'niko'.
Meinst Du damit, der Link, 'Link' müsse weg?
Ja genau, "<-- das muss weg ;)" soll quasi der neue Inhalt sein der, bei betätigung des Links erscheint. Nur das Problem ist, dass er Inhalt der Startseite "main...Link", stehen bleibt, da der auch schon included ist... Gibts da eine Lösung?
Hello,
Ja genau, "<-- das muss weg ;)" soll quasi der neue Inhalt sein der, bei betätigung des Links erscheint. Nur das Problem ist, dass er Inhalt der Startseite "main...Link", stehen bleibt, da der auch schon included ist... Gibts da eine Lösung?
Klar gibt es eine Lösung:
Mach einen vernünftigen Plan
+------------------------------+
| index.php |
| |
| +------------------------+ |
| | head.php | |
| +------------------------+ |
| |
| +------------------------+ |
| | body.php | |
| | +-------+ +---------+ | |
| | |blog | | gallery | | |
| | | | | | | |
| | +-------+ +---------+ | |
| | | |
So ungefähr kannst Du Dir das Schema aufzeichen
Index.php lädt head, body, footer.
Die sind alle drei gleichzeitig möglich, weil sie in verschiednen
Bereichen stehen. Aber es sind verschiedene Heads, Bodys oder Footer denkbar
Body lädt seinerseits wieder blog oder gallery.
Beides auf einmal geht nicht, weil sie denselebn Anzeigeplatz benötigen
also muss in body eine Entscheidung getroffen werden, was gewünscht ist.
Die notwendige Information kann Body von index.php durchgereicht bekommen.
(Sie sollte ohnehin im gesamten Script verfügbar sein)
usw.
Bevor Du nicht ein wenig Ordnung in Deine Planung bekommst, wirst Du immer wieder auf solche Probleme stoßen. Mal Dir ein paar Bilder, dann wird plötzlich alles ganz einfach.
Auch im Zeitalter des Internet (das ja vermutlich bald vorbei sein wird) sind Papier, Bleistift und Radiergummi noch nützliche Werkzeuge.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
geht doch schon ganz gut :-)
Nur solltest Du keine vollständigen HTML-Dokumente includieren, sondern nur den Teil, der auch in das Hauptdokument eingefügt werden soll.
Schau Dir mal Dein resultierendes HTML-Dokument im Quelltext an, so wie es beim Browser landet...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
geht doch schon ganz gut :-)
Nur solltest Du keine vollständigen HTML-Dokumente includieren, sondern nur den Teil, der auch in das Hauptdokument eingefügt werden soll.
Schau Dir mal Dein resultierendes HTML-Dokument im Quelltext an, so wie es beim Browser landet...
Ah jo danke für den Tipp! Aber mein Hauptproblem bleibt trotzdem bestehen. Klick mal auf der Startseite auf "Link" neben main... verständlicher kann ich es wohl wirklich nicht erklären ;)
Weiß jemand um Rat?
Hello,
ja, da fehlt Dir einfach die "default"-Option in Deinem Switch, unter der Du dann diesen Standard-Inhalt ausgibst.
Schade, jetzt kann ich gerade nicht mehr gucken...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
ja, da fehlt Dir einfach die "default"-Option in Deinem Switch, unter der Du dann diesen Standard-Inhalt ausgibst.
Schade, jetzt kann ich gerade nicht mehr gucken...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Müsste wieder gehen hab grad die Dokumente geändert!
Die default sache hab ich bei der index.php, wenn ich das bei der main mache gehts aber nicht.
hab es so probiert gehabt:
<a href="index.php?action=niko">Startseite</a>
<?php
switch($_GET["action"]){
case "niko": include("test.php"); break;
default: include("main.php");
}
?>
PS: die index.php ist nicht gleich der main.php (die main ist ja schon included)
Hello,
Die default sache hab ich bei der index.php, wenn ich das bei der main mache gehts aber nicht.
Das Problem ist, dass wir Deine Bausteine nicht kennen und deshalb nicht einzeln abrufen können.
Mach doch noch mal eine Liste
index.php -> direkter Pfad zur Ressource = http://www.gartenspielplatz.de/test/index.php
main.php -> soll included werden von ... = ???
kontakt.php -> soll included werden von ... = http://www.gartenspielplatz.de/kontakt.php
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
»» Die default sache hab ich bei der index.php, wenn ich das bei der main mache gehts aber nicht.
Das Problem ist, dass wir Deine Bausteine nicht kennen und deshalb nicht einzeln abrufen können.
Mach doch noch mal eine Liste
index.php -> direkter Pfad zur Ressource = http://www.gartenspielplatz.de/test/index.php
main.php -> soll included werden von ... = ???
kontakt.php -> soll included werden von ... = http://www.gartenspielplatz.de/kontakt.php
Alles liegt im test Verzeichnis.
Ich will in der main.php mehrere Bilder machen die Verlinkt sind und sich dann im selben Fenster öffnen, wenn geklickt - ohne, dass der Headder und die oberen Links (Startseite, Über uns...) neu geladen werden müssen. Ich habs ja schon fast nur bleibt main.php bestehen (siehe Startseite, wenn du auf "Link" klickst).
Hier mal die Quelltexte der index.php und main.php:
index.php:
<body topmargin="0" rightmargin="0" marginwidth="0" marginheight="0" leftmargin="0" bottommargin="0">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="100%">
<tr>
<td width="30%" background="images/bg_dot.gif"> </td>
<td background="images/bg_lft.gif" width="25"> </td>
<td height="100%" valign="top" width="766"><table width="1000" border="0">
<tr>
<td><img src="images/headder.jpg" width="1000" height="200"></td>
</tr>
<tr>
<td bgcolor="#00CC00">
<div align="center">
<span class="Stil1">
<a href="index.php?action=start">Startseite</a> |
<a href="index.php?action=ueberuns">Über uns</a> |
<a href="index.php?action=kontakt">Kontakt</a> |
<a href="index.php?action=ssp">SSP</a> |
<a href="index.php?action=impressum">Impressum</a> </span></div></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<?php
switch($_GET["action"]){
case "start": include("main.php"); break;
case "ueberuns": include("ueberuns.php"); break;
case "kontakt": include("kontakt.php"); break;
case "ssp": include("ssp.php"); break;
case "impressum": include("impressum.php"); break;
default: include("main.php");
}
?>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
<td width="30%" background="images/bg.gif"> </td>
</tr>
</table>
</body>
</html>
main.php:
main...<a href="index.php?action=niko">Link</a>
<?php
switch($_GET["action"]){
case "niko": include("test.php"); break;
}
?>