Zum Inhalt springen

PHP statt frames


SySi2001

Empfohlene Beiträge

hi,

ich benutze eine seite (index.php), die nur aus tables besteht.

links habe ich das menu und rechts soll der inhalt stehen, das funktioniert auch. bloss wenn ich z.b. eine andere seite z.b. www.fachinformatiker.de auch da öffnen will, gehts nicht.

hier der aufbau. (ausschnitte)

.....

.....

<TR>

<TD background="images/menulogo1.gif" bgColor=#ffffff>:|Aktuelles|:</TD></TR>

<TR>

<TD width="100%" bgColor=#9BDF6E>

<a href="index.php?action=gbuch"><b>Gaestebuch</b></a><br>

.......

.......

<?php

switch($action)

{

case "home": include("home.html"); break;

case "gbuch": include("http://123gb.de/gb.php?user=Username"); break;

default: include("home.html"); break;

}

?>

.....

....

Hat jemand ne Lösung bzw. ne bessere Methode für solch einen Aufbau, wenn ja , Beispiel index.php ?

danke

Link zu diesem Kommentar
Auf anderen Seiten teilen

bloss wenn ich z.b. eine andere seite z.b. www.fachinformatiker.de auch da öffnen will, gehts nicht.

Fehlermeldung?

Hat jemand ne Lösung bzw. ne bessere Methode für solch einen Aufbau, wenn ja , Beispiel index.php ?

include() kann erst ab php 4.3.x URLs holen und braucht dazu eine (default gesetzte) option in der php.ini. fopen(), fpassthru() könnte das ansonsten auch erledigen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 4 Jahre später...

türlich hab ich nen aufbau der sowas leichter macht!


<a href='http://www.deineseite.xy/index.php?seite=wasweissich'>Hier Klicken</a>

<a href='http://www.deineseite.xy/index.php?seite=einlink'>Hier auch</a>

<div id='content'>


<?php

switch ($_GET['seite'])

{

case 'wassweissich':

include ('wassweissich.html');

break;

case 'einlink':

include ('einlink.html');

break;

default:

include ('home.html');

}

?>


</div>

:mod: man kann auch so machen das man verschiedene variablen hat (menue, inhalt, uä.) die dann einfach in ihrer position im html gelesen werden:


<?php
switch ($_GET['seite'])
{
case 'wassweissich':
$menue = "<ul><li>Wassweissich menüpunkteins<li></ul>";
$inhalt = "Sie sind auf der seite wassweissich";
break;
case 'einlink':
$menue = "<ul><li>einlink<li><li>einlink.2</li></ul>";
$inhalt = "Sie sind auf der seite einlink";
break;
default:
$menue = "<ul><li>home<li><li>mitteilung</li></ul>";
$inhalt = "Sie sind auf der seite Home";
}

echo = "<div id='menue'>".$menue."</div><div id='content'>".$inhalt."</div>";
?>
[/PHP]

so hab ichs hier gemacht. siet zwar n bissl *******e aus aber naja. :floet::floet:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es kann sein, dass der Webserver so eingestellt ist, dass Includes von fremden Seiten aus Sicherheitsgründen unterbunden werden. Das ist eine Einstellung, die viele Webspaceanbieter mittlerweile machen.

Mach dir mal eine Datei phpinfo.php und schreib folgendes rein:

<?php
phpinfo();
?>[/PHP]

Dann ruf sie auf. Da siehst du dann die PHP-Einstellungen.

Dort solltest du es unter dem Punkt "allow_url_include" finden. WEnn dort ein off steht, dann ist es nicht erlaubt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...