![]() |
[php] problem mit "include"
Hi!
Ich möchte mein design (eine html-datei, eine css-datei und ein paar bilder) mit include einbinden... dazu benutze ich folgenden code:
Code:
<?php
include "templates/default/main.html"; ?> Das Problem: Es wird nur der Text des designs geladen (also navi usw)... woran liegt das? und wie kann man das problem beheben? |
Re: [php] problem mit "include"
Was sthet den in der includierten Datei drin?
css-Deklarationen würde ich per Link-Tag einbinden und Für Vorlagen ne Template-Engine verwenden. |
Re: [php] problem mit "include"
die eingebundene datei verwendet eine externe css-datei und es befindet sich sonst nur ganz normaler html-code in der datei...
|
Re: [php] problem mit "include"
include fügt eigentlich nur PHP-Code ein. Ich würde mal ein Template-System antesten.
|
Re: [php] problem mit "include"
wenn das nur php-code einfügt, gibt es dann eine möglichkeit mit der man eine html-datei einbinden kann? Also circa so ähnlich wie mit einem iFrame (nur halt mit php)...
|
Re: [php] problem mit "include"
|
Re: [php] problem mit "include"
So wir du es machen willst, sollte es gehen. Da der PHP-Code in der include zeile mit ?> beendet wird, die Datei includet wird und dann mit ?> weiter gemacht wird. Habs eben getestet.
Ansonsten würde ich bei Templates auch mit nem Template-System arbeiten. |
Re: [php] problem mit "include"
Zitat:
|
Re: [php] problem mit "include"
Zitat:
|
Re: [php] problem mit "include"
ok ich hab das jetzt getestet und... es funzt nicht. der html-code wird zwar geladen aber bilder und css wird weiterhin ignoriert... :|
|
Re: [php] problem mit "include"
Zitat:
Zitat:
|
Re: [php] problem mit "include"
ich denke, er included eine datei von irgendwoher mit relativen pfadangaben, sodass der browser im falschen verzeichnis sucht, und die datein nicht findet. Du musst also in der Datei, die included wird, entweder absolute Pfade angeben; oder relativ zur includierenden Datei ...
Und afaik kann man mit include alles includen, auch .gif, -mix, oder .iso Dateien - obs Sinn macht, ist ne andere Frage, aber gehen sollte es ;) |
Re: [php] problem mit "include"
ok ich habe folgenden code:
der html-code, der eingebunden wird (dateiname: main.php):
Code:
und hier die index.php die das eigentlich vollständig einbinden sollte:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>Main</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="box"> <div id="header">[img]images/banner.jpg[/img]</div> <div id="navi1"><p id="navi_text">Startseite | Inhaltsseite | Inhaltsseite | Inhaltsseite</p></div> <div id="content"> Hallo! </div> <div id="footer"><p id="footer_left">Impressum | Disclaimer | Login</p><p id="footer_right">Powered by ...</p></div> </div> </body> </html>
Code:
<?php
include ('templates/default/main.html'); ?> ... der "pfad" den ich in index.php benutze ist passend zu main.php, denn sonst würde er ja gar nichts finden... aber es werden ja nur css und bilder ignoriert. |
Re: [php] problem mit "include"
Der Browser sucht bspw. den Stylesheet unter
/style.css Also im selben Verzeichnis wie die index.php ;) Woliegt die Datei? Bei der main.php? Weil der Browser under /index.php Den Code findet, den du für die main.php geschrieben hast, hat er den "falschen" Pfad ;) |
Re: [php] problem mit "include"
Wahrscheinlich trifft dann jfheins’ Vermutung zu. Liegt die Datei style.css im gleichen Ordner wie die index.php?
Nebenbei: Du schreibst jetzt von einer Datei main.php, einbinden tust du aber eine main.html. Nachtrag: Roter Kasten, wo bist du? |
Re: [php] problem mit "include"
Zitat:
ich hab den pfad für's css jetzt passend zur index.php ausgerichtet und die datei banner.jpg auch und jetzt funzts! Thx @all |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz