|
| Autor |
Nachricht |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 449 Wohnort: Delmenhors ...
|
Verfasst am: 27.03.2005, 14:52 Titel: |
|
|
Hi,
nettes kleines einleitendes Tut
eine weitere, simple Möglichkeit bietet folgendes script:
| Code: |
<?php
$filename = basename($_GET["file"]);
if(empty($filename)){$filename="home.htm";}
$content = @implode("", file($filename));
$design = @implode("", file("template.htm"));
$design = str_replace("##content##", $content, $design);
echo $design;
?>
|
das kommt in die index.php.
Das Layout der Seite ist gespeichert in der Datei "template.htm". An der Stelle, wo später der Inhalt rein soll schreibt ihr ##content##
Wenn nichts weiter angegeben wird die Datei "home.htm" geladen. Andere Seiten werden jeweils mit index.php?file=<hier der Dateiname ohne Klammern>
aufgerufen. Für den Einstieg in die weite Welt des PHP sicher eine nette Lösung
// Campino
edit\
schreibt mal index.php in anführungsstrichen in einen eurer Posts  _________________ d >_< b
|
|
| Nach oben |
|
 |
DataMaex User [User]

Anmeldung: 21.04.05 Beiträge: 13 Wohnort: München
|
Verfasst am: 26.04.2005, 10:47 Titel: |
|
|
Kurz zum Thema *.html in *.php Umbenennen:
Kann man drauf verzichten (z.B. wegen eingehenden links, die dann tot währen) wenn man die php-Datei mit einem iframe einbindet:
<iframe src="menue.php" width="???" height="???" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe> _________________
DataMaex Directory
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 449 Wohnort: Delmenhors ...
|
Verfasst am: 26.04.2005, 14:00 Titel: |
|
|
ich glaube da fängt jemand nochmal besser ganz vorn im Thread an zu lesen
// Campino _________________ d >_< b
|
|
| Nach oben |
|
 |
otzenkopp Neuer [User]

Anmeldung: 09.06.05 Beiträge: 2
|
Verfasst am: 09.06.2005, 13:54 Titel: Navigation in Unterverzeichnissen??? |
|
|
Moin moin,
ich bin gerade dabei, meine HP umzugestalten und verwende nun auch include, um die Navigation einzubinden. Folgendes tritt dabei auf:
Wenn ich Seiten aufrufe, die nicht im root-Verzeichnis, sondern in einem Unterverzeichnis (z.B. passwortgeschützte Bereiche) liegen und dort die Navigation einbinde, verweisen die Links nicht mehr auf den Ursprungsort, sondern alle in das Unterverzeichnis. Bsp:
home: .....de/login/index.php anstatt ....de/index.php
guestbook: ....de/login/guestbook.php anstatt ....de/guestbook.php
Dies führt natürlich zum 404er.
Müssen alle Seiten, in die die Navigation eingebunden wird, im root-Verzeichnis liegen oder muss man ansonsten immer den absoluten Pfad angeben (http://........de/index.php) ?
Danke vorab, Kai.
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 449 Wohnort: Delmenhors ...
|
Verfasst am: 09.06.2005, 14:35 Titel: |
|
|
absoluter Pfad wäre /home/deinname/deinstammverzeichnis
was du meinst wäre die URL. Das bleibt bei diesem Problem nicht aus
// Campino _________________ d >_< b
|
|
| Nach oben |
|
 |
otzenkopp Neuer [User]

Anmeldung: 09.06.05 Beiträge: 2
|
Verfasst am: 09.06.2005, 14:53 Titel: URL |
|
|
@ Campno: Ja, hast Recht, danke.
Habe nun in der nav.html die URL als Linkziel eingetragen, das Problem bleibt bestehen. Komisch, oder?
Kai.
|
|
| Nach oben |
|
 |
Matze Beliebter [User]


Anmeldung: 19.07.05 Beiträge: 328 Wohnort: Fortaleza/ ...
|
Verfasst am: 26.07.2005, 23:15 Titel: |
|
|
| RobZe89 hat folgendes geschrieben: | 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
|
Ich für meinen teil hab das oben beschriebene ganz traffic freundlich gestalltet mit isset &include
|
|
| Nach oben |
|
 |
torti91 Neuer [User]

Anmeldung: 13.03.06 Beiträge: 1
|
Verfasst am: 13.03.2006, 02:05 Titel: |
|
|
könnte man auch mehrere template teile erstellen und da einbinden ?
also das ich einmal das template für die navi habe und einmal das für den header oder so, ist das möglich ? wie würde das dann aussehen ?
edit: vergesst es, war ne blöde frage, kann ja einfach da wo die navi inner template.html das machen $navi
oder wäre das auch schon wieder falsch !? ^^
ich bin ein ziemlicher ***** in php
|
|
| Nach oben |
|
 |
beamtwister Stammuser [User]


Anmeldung: 02.05.06 Beiträge: 37 Wohnort: Eberswalde ...
|
Verfasst am: 02.05.2006, 20:53 Titel: |
|
|
Ich habe mich bis jetzt nicht viel mit php beschäftigt. Möglicherweise ist meine Frage daher etwas seltsam.
Die Möglichkeit z.B. das Menü der Seite mit php einzubinden finde ich recht gut. Derzeit sind aber alle Style-Infos eines neuen "Projektes" in einer separaten css Datei untergebracht.
Ist es möglich diese dort zu belassen? Die eingebundene Datei ist ja eigentlich nur ein Codeschnipsel, so wie ich das verstanden habe. Müssen alle Styleangaben jetzt dort hineingeschrieben werden?
Danke schon mal für die Antwort.
Gruß Thilo
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1664 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
beamtwister Stammuser [User]


Anmeldung: 02.05.06 Beiträge: 37 Wohnort: Eberswalde ...
|
Verfasst am: 03.05.2006, 11:04 Titel: |
|
|
Ich frag nochmal anders.
Wenn ich das css extern in einer Datei ausgelagert habe, so schreibe ich in den body der html Datei z.B.:
| Code: | <div class="leftnavbox">
<div class="leftnav"><a href="#">Link 1</a></div>
<div class="leftnav"><a href="#">Link 2</a></div>
<div class="leftnav"><a href="#">Link 3</a></div>
<div class="leftnav"><a href="#">Link 4</a></div>
<div class="leftnav"><a href="#">Link 5</a></div>
</div |
So habe ich Die Möglichkeit das Menü in seiner Erscheinung schnell für alle Seiten zu ändern. Ergänzen ist aber nicht so einfach. Das ginge mit php wohl besser.
Aber bekomme ich denn jetzt das gleiche Ergebnis wenn ich in den body der html Datei schreibe:
| Code: | <div class="leftnavbox">
<?php
include("menu.inc.php");
?>
</div> |
Natürlich lege ich die Datei menu.inc.php mit dem folgenden Inhalt an:
| Code: | <div class="leftnav"><a href="#">Link 1</a></div>
<div class="leftnav"><a href="#">Link 2</a></div>
<div class="leftnav"><a href="#">Link 3</a></div>
<div class="leftnav"><a href="#">Link 4</a></div>
<div class="leftnav"><a href="#">Link 5</a></div> |
Die Styleangaben liegen in der Datei xyz.css, der eigentliche Inhalt des Menüs liegt in der Datei menu.inc.php., und die Seite wird umbenannt von index.html zu index.php. Funktioniert das so, oder müssen die Styleangaben in den Kopfbereich der Seite (index.php) geschrieben werden?
Gruß und Dank Thilo
|
|
| Nach oben |
|
 |
Metaman Power-Poster [User]


Anmeldung: 20.11.05 Beiträge: 602
|
Verfasst am: 03.05.2006, 11:22 Titel: |
|
|
wenn du in der index.php über das include das Menü lädst, das diese Styles benötigt, dann mußt du natürlich auch im kompfbereich diese Styles laden _________________
Webmaster Lexikon
Linkliste sortiert nach Orten
Wenn Du einen Clan Sponsor suchst, schreibe mich NICHT an!!!
|
|
| Nach oben |
|
 |
beamtwister Stammuser [User]


Anmeldung: 02.05.06 Beiträge: 37 Wohnort: Eberswalde ...
|
Verfasst am: 03.05.2006, 19:40 Titel: |
|
|
Ja, da hab ich ja
| Code: | | <link rel="stylesheet" href="css/xyz.css" type="text/css" /> |
zu stehen.
Ich werde es gleich mal testen.
Nochmal Danke
Thilo
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1508
|
Verfasst am: 03.05.2006, 22:07 Titel: |
|
|
beim include-Befehl wird der Inhalt der externen Datei ganz einfach in den Quellcode der geöffneten Datei eingefügt, demnach werden natürlich auch die darin bestimmten Formatierungen übernommen 
|
|
| Nach oben |
|
 |
|
|