|
| Autor |
Nachricht |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
Verfasst am: 09.04.2004, 18:04 Titel: Tutorial: Ein Menü mit PHP includen |
|
|
Hallo,
da bereits die Frage gestellt wurde wie man eine Seite ohne Frames erstellt und trotzdem einfach bearbeiten kann, habe ich diese kleine Anleitung hier geschrieben:
Also im folgenden eine kleine HTML-Seite:
| Code: | <html>
<head>
</head>
<body>
<table>
<tr>
<td width="200">
<h3>Das Menü</h3><br>
Testeintrag<br>
Testeintrag
</td>
<td>
Der Inhalt
</td>
</tr>
</table>
</body>
</html> |
Also wir haben jetzt eine einfache HTML-Seite, die hauptsächlich aus einer Tabelle besteht. In der ersten Spalte finden wir dann das Menü und in der zweiten Spalte den Inhalt.
Soll der Inhalt aus des Menüs nur in einer Datei ausgelagert werden, und diese Datei wird in jeder HTML-Seite nur eingebunden, dann kann das Menü ja einfach bearbeitet werden.
Also erstellen wir nun die Datei "menu.inc.php" (das inc steht für "include" (dt. einbinden) und gibt an das die Datei eingebunden wird, ist aber nicht zwingend erforderlich, wird aber von professionellen PHP-Programmierern so gemacht).
Im folgenden der Inhalt der Datei menu.inc.php:
| Code: | <h3>Das Menü</h3><br>
Testeintrag<br>
Testeintrag |
Wir haben also praktisch nur den Inhalt der ersten Spalte (siehe oben) in die Datei ausgelagert.
Möchten wir die Datei nun immer includen (dt. einbinden) mit PHP, dann wird das wie folgt gemacht:
| Code: | <html>
<head>
</head>
<body>
<table>
<tr>
<td width="200">
<?php
include("menu.inc.php");
?>
</td>
<td>
Der Inhalt
</td>
</tr>
</table>
</body>
</html> |
Habt ihr weitere Fragen zu diesem kleinen Tutorial dann fragt hier doch einfach nach. 
Zuletzt bearbeitet von Andreas Schroth am 14.10.2004, 20:02, insgesamt 2-mal bearbeitet
|
|
| Nach oben |
|
 |
Mario Neuer [User]

Anmeldung: 09.04.04 Beiträge: 4
|
Verfasst am: 09.04.2004, 20:09 Titel: |
|
|
Das klappt aber nur auf Seiten die eine .php Endung haben oder geht das auch auf Seiten mit htm Endung? _________________
Preisvergleich online Reisesuchmaschine
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
Verfasst am: 09.04.2004, 20:13 Titel: |
|
|
eigentlich nur auf Seiten mit .php - Endung. Aber die Endung kann man ja ändern...
|
|
| Nach oben |
|
 |
Enno Erfahrener [User]

Anmeldung: 09.04.04 Beiträge: 50
|
Verfasst am: 09.04.2004, 22:50 Titel: |
|
|
wird denn dann das Menue auch problemlos von Google und anderen Suchmaschinen erkannt bzw. die Unterseiten dann eingelesen?
Gruss Enno
|
|
| Nach oben |
|
 |
Mario Neuer [User]

Anmeldung: 09.04.04 Beiträge: 4
|
Verfasst am: 10.04.2004, 01:29 Titel: |
|
|
Das Problem mit der endung ändern ist ja bloß, das 100te von Seiten mit .htm im Index der Sumas sind, wenn ich die jetzt ändere, bekommt man ja immer ne 404 Site wenn mann über die Suma meine Seite besuchen will. _________________
Preisvergleich online Reisesuchmaschine
|
|
| Nach oben |
|
 |
David Reisner Power-Poster [Admin]


Anmeldung: 08.04.04 Beiträge: 726 Wohnort: Peggau/Öst ...
|
Verfasst am: 10.04.2004, 07:11 Titel: |
|
|
Dazu wäre ne eigene Diskussion "404 Seiten nützen" oder vermeiden recht angebracht vermute ich
Kannst du mit der htaccess machen. Wenn jemand da genau helfen kann bitte eigenen Beitrag erstellen.
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
Verfasst am: 10.04.2004, 07:33 Titel: |
|
|
@Mario:
Wenn du Apache (mit aktiviertem Modrewrite-Modul) verwendest habe ich im folgenden Thread eine kleine Anleitung geschrieben:
http://www.webmasterwelt.net/ftopic21.html
@Enno:
Jepp, wird problemlos von Google gelesen.
|
|
| Nach oben |
|
 |
Mario Neuer [User]

Anmeldung: 09.04.04 Beiträge: 4
|
|
| Nach oben |
|
 |
Theoderich Neuer [User]

Anmeldung: 13.05.04 Beiträge: 3
|
Verfasst am: 13.05.2004, 21:30 Titel: |
|
|
Das ist eine echt schöne Möglichkeit. Wobei das irgendwo nur Sinn macht, wenn man die Grundstruktur "für alle Zeiten" gleichlässt. Ich meine z.B. man legt sich fest, daß man seine Seite in 2 Teile teilt;
oben wird mit includes eingebunden, unten steht der Inhalt.
Wenn man jetzt aber das Menü links haben will, muss man doch wieder in jede einzelne Seite und dort die includes an die richtige Stelle schieben.
Oder gibt es da auch einen andere Möglichkeit?
Was mich interessieren würde:
Momentan gestalte ich meine Seiten noch mit Frames. Ein guter Grund zu includes und PHP zu wechseln wäre der, daß google mit diesen PHP-Seiten besser zurecht kommt, als mit Frames. Ist das so? Kann Google die PHP-Seiten mit includes vollständig lesen??
Wäre um eine Antwort sehr erfreut.
Theoderich
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
Verfasst am: 14.05.2004, 05:57 Titel: |
|
|
@theoderich:
Natürlich möchte ich dich hier erst einmal herrzlich willkommen heissen.
Ja, mit PHP includete Dateien werden von Google optimal gelesen, besser als Frames.
Eine gewisse Struktur muss natürlich schon festgelegt sein, also z. B. eben dass die Seite aus 2 Tabellen besteht. Aber das Menü selbst lässt sich dann immer wieder schön ändern, indem man nur die eine Datei ändert in der das Menü ist, und auch Google und andere Suchmaschinen kommen damit besser zurecht (die Suchmaschinen können das so optimal lesen wie eine ganz normale HTML-Datei!).
|
|
| Nach oben |
|
 |
RobZe89 Helfer [User]

Anmeldung: 09.04.04 Beiträge: 212 Wohnort: Schweiz
|
Verfasst am: 15.05.2004, 09:09 Titel: |
|
|
Man könnte auch sozusagen "alles" includen, somit hat man eine Seite, wo die Strucktur drinnen ist, alles andere wird includet. _________________ Wir erstellen Ihre Traum Homepage
Ideal für kleine Firmen und Einzelunternehmer
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
Verfasst am: 15.05.2004, 09:11 Titel: |
|
|
ja, das mache ich eigentlich auch.
Ich include alles, lediglich der Inhalt selbst ändert sich jedes mal.
|
|
| Nach oben |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 02.07.2004, 10:12 Titel: |
|
|
hallo
mal ein paar unsortierte gedanken zu dem thema:
-- möglicherweise is das schon besprochen worden hab nciht genau gelesen ---
interessant wäre auch die möglichkeit sowohl das menue alsauch den inhalt zu "includen" ...
man muss halt dann bei den links den "include" befehl im hauptteil der tabelle ändern...
leider würde das nach meinem wissen nur mit JavaScript gehen ..
was dann wieder zu problemen mit Usern führt die kein JavaScript aktiv haben ...
*denkpause*
oder man könnte die seite mit übergabewerten machen ...
hmm ...
also die teilbereiche erhalten eine bestimmte id oder so ...
und dann wird im tabellenhauptteil wo sich der inhalt befindet welche id
der seite übergeben wurde (per menü) und nimmt dann den richtigen inhalt .....
haltet ihr das für gut (suchmaschinentechnisch) ....
weil damit würde man sich immer das drumherum ersparen hätte eine
seite mit strucktur (nur die table) eine datei mit dem menue und die
datein mit inhalt.
würde sich vorallem für leute mit wenig webspace auszahlen denke ich ..
weil die ladezeit verkürzt es glaube ich nicht ...
grüße
izno _________________ Signatur
| Zitat: | | eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen |
easy programming != dirty programming
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
Verfasst am: 02.07.2004, 12:42 Titel: |
|
|
@izngood:
Also ich kann deinen Gedanken ehrlich gesagt nicht ganz folgen...
Wo liegt denn das genaue Problem jetzt beim Includen von Inhalt?
Einfach z. B. so machen (zeige jetzt nur Mal die Tabelle; die Include-Zeile lässt sich sicherer noch "sauberer" schreiben, aber auf die Schnelle jetzt Mal das ):
| Code: | <table>
<tr>
<td>
<?php
include("$nav.html");
?>
</td>
</tr>
</table> |
Und die Seite wird dann z. B. so aufgerufen: index.php?nav=links, dann wird in die Tabelle die Seite "links.html" eingebunden...wo genau liegt jetzt das Problem? 
|
|
| Nach oben |
|
 |
RobZe89 Helfer [User]

Anmeldung: 09.04.04 Beiträge: 212 Wohnort: Schweiz
|
Verfasst am: 02.07.2004, 12:52 Titel: |
|
|
Und um noch den Inhalt anzuzeigen, machst du nochmals eine Tabelle, jedoch gibst du der Variable einen anderen Namen, wie zum Beispiel $inhalt, der Link sieht dann so aus:
index.php?nav=links.html&inhalt=seite1.html
Du kannst belieb viele Variablen anhängen, jeweis mit einem "?" bei der ersten und je weiteren mit einem "&" getrennt.
Um alles noch ein wenig Suchmaschinenfreundlicher zu machen, kannst du mal hier durclesen:
http://www.webmasterwelt.net/artikel,80,-tutorials-zu-mod-rewrite%3F.html _________________ Wir erstellen Ihre Traum Homepage
Ideal für kleine Firmen und Einzelunternehmer
|
|
| Nach oben |
|
 |
|
|