Seiten includen per Link?

SasserVirus

Gesperrt
Hallo!

Ich habe eine Webseite, die bisher ein Frame in der Mitte hat. Nun möchte ich, dass sich das Frame dementsprechend dem Inhalt anpasst. Das t aber nicht.

Nun bin ich auf include gestoßen.... Wie kann man realisieren, dass über einen link an einer bestimmten stelle eine Seite reingeladen wird

Danke für eure Bemühungen! Das Forum ist echt toll!
 
Hallo,

Du kannst über die $_GET-Variable einfach die Seiten abfragen.
Sieht ungefähr so aus:

Code:
<table>
  <tr>
    <td>
    <a href="index.php?pfad=start">Start</a>
    <a href="index.php?pfad=seite1">Seite1</a>
    <a href="index.php?pfad=seite2">Seite2</a>
    </td>
    <td>
    <?php 
        $pfad = $_GET['pfad'];
        if  (isset ($_GET['pfad']))  {
           if ($pfad == seite1) {
           include_once ('seite1.php');
           } elseif ($pfad == seite2) {  
           include_once ('seite2.php');
           } else {
           include_once ('start.php');
           }
        } else {
        include_once('start.php');
        }
    ?>
    </td>
  </tr>
</table>

Dort wo die include_once Inhalte stehen wird auch der Inhalt geladen.
start.php ist im Beispiel die Anfangsseite.
 
Schöner wäre es mit einem [phpf]switch[/phpf] zu arbeiten oder mit einer Positivliste im Array:

PHP:
<?php
$pages = array(
  'index' => 'index.php',
  'test' => 'test.php',
  'nichts' => 'nichts.php',
  'default' => 'default.php'
);
if(file_exists($pages[$_GET['page'])) 
{
  include($pages[$_GET['page']]);
}
else
{
  include($pages['default']);
}
?>
 
Zurück