Seiten richtig verbinden //Unterseite

xero7

Grünschnabel
Hallo liebe Community,

ich arbeite gerade viel mit PHP/MYSQL und will nun alle meine Seiten, gästebuch.php alle zusammentun. Aber ich finde es nervig imemr diesen Code <html><head>... in jeder datei neuzuschreiben. Denn wenn ich dann mal was auf der Index am Aufbau änder, muss ich dann ja alle anderen auch änder, wie machen das große andere Seiten? Gibt es da eine Möglichkeit z.b. das man die Seiten in header.php teilt?

Liebe Grüße und vielen dank
Markus
 
Ja, wie du's gesagt hast:

header.php
Code:
<html>
<!- ... -->
<body>

und dann in z.b. index.php
PHP:
include 'header.php';
 
Ah ok, ginbt es auch eine Variante, dass ich halt dann gästebuch.php erstelle in der dann nichts drin steht außer das was in den Content soll?

Das heißt es gibt eine index.php wo alls includet wird und dann halt gästebuch.php die normal leer ist wo nur text bilder.. für den Content reingeschrieben werden.
 
Ja na klar.

Du hast halt deine "header.php" und deine "guestbook.php".

Dann schreibst du in die guestbook.php
PHP:
<?php
  // Header einbinden
  include 'header.php';
  // Alternativ kannst du auch require_once(); verwenden, oder sowas in der Art

  // Einträge auslesen und anzeigen
  // Halt dein ganzer Content
?>
 
Ah ok, habe mal genauer gesucht und folgenden Code gefunden.

Index.php
PHP:
<?php


  $_GET['s'] = str_replace('.','',$_GET['s']);
  $check = explode("../",$_GET['s']);
  if (isset($check[1]) && $check[1]!='') {
     echo 'Zugriff verweigert!';
     exit;
  }
include_once('header.php');
include_once('navigation.php');
include_once(''.$_GET['s'].'.php');
include_once('right.php');
include_once('footer.php');
?>

Und für jede Seite die dann noch kommt muss dann halt kein Code mehr eingefugt werden, sondern nur noch inhalt.

header.php
PHP:
<?php

include("inc/inc.php");

if (!isset($_GET['s']) || empty ($_GET['s'])){
$_GET['s'] = 'startseite';
}

if (!file_exists(''.$_GET['s'].'.php')){
$_GET['s'] = 'error/keine_seite';
}
?>

Kann mir jemand den Code erklären?

Liebe Grüße
Markus
 
Zurück