Seite, die sich selbst aufruft

Lux65

Mitglied
hallo zusammen,

hab da einige Probleme. Ich hab ein Gerüst geschrieben, wo ich einzelne Teile in einer Tabelle include. Unter anderem auch die navi.php.

Mein Problem ist, ich weiß nicht wie ich das mit dem PHP_SELF machen soll. Ich möchte, wenn ich auf einen Link in der Navi klicke, sich die Seite selbst aufruft und in der Mitte den neuen Inhalt includet. Daß sich praktisch nur der mittlere Bereich der Tabelle ändert.

Wäre schön, wenn mir jemand helfen könnte.

Danke schonmal ....
 
Wo liegt denn genau dein Problem? $_SERVER['PHP_SELF'] zeigt auf die einbindende Datei, nicht auf die eingebundene. Die Navigation auf diese Art und Weise zu ermöglichen wurde schon häufig behandelt in diesem Forum.
 
Naja, hab lange gesucht und nichts passendes gefunden :-(

Ich habe mehrere Varianten ausprobiert, aber keine hat funktioniert.
OK, ich versuche es etwas ausführlicher zu erklären:

Ich habe erst die Seite "index.html", wo ermittelt wird, welche Auflösung der Besucher in seinem Browser hat. Es wird dann umgeleitet auf die dementsprechende Seite. In diesem Fall nenne ich sie "seite1024.php".

Auf dieser Seite habe ich eine Tabelle erstellt (links, mitte, rechts ...), in der ich die einzelnen Teile include. Unter anderem include ich ganz links die "navi.php".

So, ich möchte nun, wenn ich auf der "seite1024.php" bin und wenn ich links im Navi-Bereich auf einen Link klicke, daß sich nur der Inhalt im mittleren Bereich der Tabelle ändert. Ich habe dazu die Seite "inhalt.php" geschrieben, in der ich durch IF-Abfragen geregelt habe, daß sich dann der richtige Inhalt einlädt. Aud der "seite1024.php" wird in der Mitte die "inhalt.php" includet. Nur klappt es bei mir nicht.

inhalt.php
PHP:
<?php 
if (isset($kava)) {
	
	include("kava.html");
	
}elseif (isset($news)) {
	
	include("news.php");
	
}elseif (isset($leistungen)){
	
	include("leistungen.html");
	
}elseif (isset($angebote)){
	
	include("angebote.php");
	
}elseif (isset($service)){
	
	include("service.php");
	
}elseif (isset($agb)){
	
	include("agb.html");
	
}elseif (isset($partner)){
	
	include("pertner.html");
	
}elseif (isset($faq)){
	
	include("faq.html");
	
}elseif (isset($kontakt)){
	
	include("kontakt.php");
	
}elseif (isset($imp)){
	
	include("impressum.php");
	
}elseif (isset($admin)){
	
	include("admin.php");
	
}
else {
		
	include("willkommen.html");	
}
		
?>

so ... und hier ist der Aufruf von der "navi.php":

PHP:
<td>
							 
<a href="index.html?kava=1">Startseite</a><br>
							 
<a href="index.html?willkommen=1">über KavaTech</a><br>
							 
<a href="index.html?news=1">News</a><br>												 
</td>

Zuerst habe ich es aber so probiert:

PHP:
<?php "<a href=\"".$_SERVER[PHP_SELF]."?kava=1\">Startseite</a>" ?>

Ich hoffe daß ist jetzt etwas verständlicher. Und ihr könnt es mir aber glauben, ich habe ziemlich lange in den Foren gesucht, aber nichts passendes gefunden, was mir weiter helfen würde.

Hoffentlich kann mir jemand helfen. plz
 
Zuletzt bearbeitet:
Tja ... nach 3Std. Schwitzen habe ich es doch nun geschafft. Ich habe nicht gedacht, daß mir der Wiedereinstieg so schwer fällt.

Es war nur die Schreibweise. So klappt es nun:

PHP:
<td>&nbsp;&nbsp;
							 
<?php echo "<a href=\"".$PHP_SELF."?willkommen=1\">Startseite</a>";
><br>&nbsp;&nbsp;
							 
<?php echo "<a href=\"".$PHP_SELF."?kava=1\">über KavaTech</a>";?><br>&nbsp;&nbsp;
							 
<?php echo "<a href=\"".$PHP_SELF."?news=1\">News</a>";?><br>																	
							 
</td>
 
Zurück