Login  Regeln Aktuelles Datum und Uhrzeit: 09.07.2008, 07:31  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Tutorial: Ein Menü mit PHP includen
Gehe zu Seite 1, 2, 3, 4  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 09.04.2004, 18:04    Titel: Tutorial: Ein Menü mit PHP includen Antworten mit Zitat

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. Winken


Zuletzt bearbeitet von Andreas Schroth am 14.10.2004, 20:02, insgesamt 2-mal bearbeitet


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
Mario
Neuer [User]
Neuer



Anmeldung: 09.04.04
Beiträge: 4

BeitragVerfasst am: 09.04.2004, 20:09    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 09.04.2004, 20:13    Titel: Antworten mit Zitat

eigentlich nur auf Seiten mit .php - Endung. Aber die Endung kann man ja ändern...

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
Enno
Erfahrener [User]
Erfahrener



Anmeldung: 09.04.04
Beiträge: 50

BeitragVerfasst am: 09.04.2004, 22:50    Titel: Antworten mit Zitat

wird denn dann das Menue auch problemlos von Google und anderen Suchmaschinen erkannt bzw. die Unterseiten dann eingelesen?

Gruss Enno


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
Mario
Neuer [User]
Neuer



Anmeldung: 09.04.04
Beiträge: 4

BeitragVerfasst am: 10.04.2004, 01:29    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
David Reisner
Power-Poster [Admin]
Power-Poster



Anmeldung: 08.04.04
Beiträge: 726
Wohnort: Peggau/Öst ...

BeitragVerfasst am: 10.04.2004, 07:11    Titel: Antworten mit Zitat

Dazu wäre ne eigene Diskussion "404 Seiten nützen" oder vermeiden recht angebracht vermute ich Winken
Kannst du mit der htaccess machen. Wenn jemand da genau helfen kann bitte eigenen Beitrag erstellen.


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 10.04.2004, 07:33    Titel: Antworten mit Zitat

@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
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
Mario
Neuer [User]
Neuer



Anmeldung: 09.04.04
Beiträge: 4

BeitragVerfasst am: 13.04.2004, 22:05    Titel: Antworten mit Zitat

Hi, super .. Danke für den Tipp, werds am Wochenende mal testen.
_________________
Preisvergleich online Reisesuchmaschine


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Theoderich
Neuer [User]
Neuer



Anmeldung: 13.05.04
Beiträge: 3

BeitragVerfasst am: 13.05.2004, 21:30    Titel: Antworten mit Zitat

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
Private Nachricht senden
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 14.05.2004, 05:57    Titel: Antworten mit Zitat

@theoderich:
Natürlich möchte ich dich hier erst einmal herrzlich willkommen heissen. Smilie
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
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
RobZe89
Helfer [User]
Helfer



Anmeldung: 09.04.04
Beiträge: 212
Wohnort: Schweiz

BeitragVerfasst am: 15.05.2004, 09:09    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 15.05.2004, 09:11    Titel: Antworten mit Zitat

ja, das mache ich eigentlich auch.
Ich include alles, lediglich der Inhalt selbst ändert sich jedes mal.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
iznogood
Erfahrener [User]
Erfahrener



Anmeldung: 28.06.04
Beiträge: 71

BeitragVerfasst am: 02.07.2004, 10:12    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 02.07.2004, 12:42    Titel: Antworten mit Zitat

@izngood:
Also ich kann deinen Gedanken ehrlich gesagt nicht ganz folgen... Winken
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 Winken ):

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? Sehr glücklich


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
RobZe89
Helfer [User]
Helfer



Anmeldung: 09.04.04
Beiträge: 212
Wohnort: Schweiz

BeitragVerfasst am: 02.07.2004, 12:52    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3, 4  Weiter
Seite 1 von 4

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Tutorial-Buch (inkl.DVD) für CSS-Desi... webstandard Internet News 0 20.06.2008, 09:48 Letzten Beitrag anzeigen
Keine neuen Beiträge Menü spinnt rum... fleckenfurz90 HTML & CSS 1 14.05.2008, 14:19 Letzten Beitrag anzeigen
Keine neuen Beiträge menü wird unter text geladen Nirual Serverseitige Websprachen 5 17.03.2008, 15:32 Letzten Beitrag anzeigen
Keine neuen Beiträge Kein Plan, wie Menü auf der gegenseite ihaha HTML & CSS 3 13.03.2008, 19:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Menü im IE verschwunden jester1966de HTML & CSS 1 22.02.2008, 17:06 Letzten Beitrag anzeigen
Threadübersicht