Webseite mehrere Dateien zusammenfügen

Hey,

Ich bin neu hier und habe eine Frage zum vereinfachen von einer Webseite.
Ich habe mehrere Einzeldateien, die verschiedene Inhalte anzeigen.
Z.b.:
Index.php
Projekt.html
Bilder.html
Spielwiese.php

Jede Datei kann man im Browser aufrufen, allerdings ist in Planung viel mehr Inhalt darzustellen. Ich möchte aber nicht extrem viele Dateien haben, sondern möglichst wenige. Wenn ich aber den Inhalt aller Dateien in einer Datei kopiere, ist alles zu sehen.

Gibt es hier bestimmte Tags die mir einen dynamischen Inhalt erlauben? Sodass ich jeweils nur den Inhalt von Projekt.html oder Spielwiese.php sehen kann.

Könnt ihr mir Tipps geben wonach ich suchen kann?

Danke schon mal im voraus.

Gesendet von meinem Lenovo TAB 2 A10-70F mit Tapatalk

Ich bin mir nicht ganz sicher, was genau du meinst, aber eventuell kann Dir der ‚include‘-Befehl von PHP weiterhelfen: http://php.net/manual/de/function.include.php und http://www.schattenbaum.net/php/includes.php . Wenn es das nicht war, beschreibe noch mal genauer, wonach Du suchst.

Mit include habe ich ja dann trotzdem noch die vielen Dateien.
Ich möchte im Idealfall eine einzige Datei haben, die Index.php. In dieser sollen dann verschiedene Abschnitte sein, wie z.b. Bilder, Projekte etc.

Nun möchte ich aber nicht alles gleichzeitig sehen, sondern nur die einzelnen Abschnitte. Dafür würde ich ein kleines Auswahlmenü bauen, bei dem man dann klicken kann welchen Inhalt man sehen möchte.

Hoffe das war etwas verständlicher.

Gesendet von meinem Lenovo TAB 2 A10-70F

das geht schon aber ich kann nicht nachvollziehen wieso du das möchtest.

Hier eine mögliche Lösung:
[php]<?php
$path = $_SERVER[‚REQUEST_URI‘];

if ($path == ‚/index.html‘) {
echo ‚Startseite‘;
} else if ($path == ‚/about.html‘) {
echo ‚Über Mich‘;
}
?>[/php]

include() ist lt. Deiner Beschreibung genau das, was Du suchst.
Du hast eine index.php, in der Du mtw. das HTML-Dokument als Rumpf bereits drin hast.
Mit include ziehst Du Dir dann den entsprechenden Content rein.

Dein Problem wird vermutlich sein, dass Du davon ausgehst, weiterhin URLs wie die diese nutzen zu können:
http://www.example.com/index.php
http://www.example.com/projekt.html
http://www.example.com/bilder.html
http://www.example.com/spielwiese.php

Das funktioniert so allerdings nur, wenn Du bspw. über eine htaccess Umleitungsregeln machst, die alle Anfragen grundsätzlich auf die index.php leiten, in der Du dann abfängst, welche Seite aufgerufen werden soll.
In Bezug auf Suchmaschinen freundlich bzw. sprechende URL habe ich ein kleines Tutorial, in dem genau das erläutert wird: http://www.php-rocks.de/thema/58-einfache-seo-friendly-url-s-umsetzen.html

Sollte das für Dich zu kompliziert sein, darfst Du mich gerne dazu kontaktieren.

Alternativ dazu müsstest Du die angeforderte Seite per Parameter mitgeben, bspw.:
http://www.example.com/?page=index
http://www.example.com/?page=projekt
http://www.example.com/?page=bilder
http://www.example.com/?page=spielwiese

Dann wäre das auch ohne htaccess umsetzbar, sieht aber nicht sehr schön aus…

Gruß Arne

Danke Arne!

Ich werde es diese Woche noch versuchen umzusetzen.
Falls ich fragen haben sollten schreib ich dich an.

Gesendet von meinem Lenovo TAB 2 A10-70F