2016-07-31 8 views
0

Ich teste eine kleine Blog-Website, die ich mit XAMPP erstellt. PHP-Dateien arbeiten mit Includes im übergeordneten Ordner, aber ich habe einen Ordner namens "2016" im selben htdocs-Ordner und in diesem Ordner habe ich "1", "2", "3", "4" usw. für die Monate.PHP include Funktion nicht anzeigen Bilder oder CSS

In jedem dieser Ordner werde ich Blog-Posts (PHP-Dateien mit HTML-Includes), aber wenn ich die Includes, nur die HTML-geladen wird, sind die Bilder noch die CSS nicht.

Im Folgenden sind die Includes Ich habe versucht:

<?php 
$page_title = 'Test Page'; 



$path = $_SERVER['DOCUMENT_ROOT']; 
$path .= "/includes/header.html"; 
include($path); 



?> 

und versuchte auch

<?php 

include ('/../../includes/sidebar.html'); 

include ('/../../includes/footer.html'); 

?> 

Weder Optionen gearbeitet haben.

Jede Hilfe wird sehr geschätzt!

+0

Haben Sie versucht, das Browserkonsole auf Fehler überprüft, wenn die HTML-Seite zu öffnen? – kkaosninja

+0

Die Seite ist in PHP und die Includes sind HTML, aber ich habe keine Fehler festgestellt, nur aus irgendeinem Grund zeigen die Includes keine Bilder oder CSS. –

Antwort

0

Dies ist, weil Sie relativen Pfad verwenden, um Ihre Bilder und CSS zu laden.

Einfache Lösung ist, Ihren relativen Pfad zu absolut zu machen.

Sie können dies erreichen, wie:

1) Verwendung Basispfad in html head-Tag

<base href="http://localhost/yoursite/"> 

Jetzt können Sie Bilder und CSS in relativer Weise geladen werden, da sie weiß, was der Weg, nachdem Sie Base definiere es. Jetzt können Sie so etwas wie

<link href="css/style.css" rel="stylesheet" type="text/css" /> 

mit PHP verwenden

$base_url = 'http://localhost/yoursite/'; 

und dann

<img src="<?php echo $base_url; ?>/images/image1.png"/> 
+0

Vielen Dank !!!! Das Hinzufügen des Basispfads zum html head tag funktionierte! –

+0

Aber jetzt habe ich ein anderes Problem, anstatt zu verwenden aber jetzt jede PHP-Datei in der htdocs Ordner, der eine Schaltfläche von oben nach unten hat, wenn ich auf die Schaltfläche klicke, anstatt mich zurück zum Anfang der Seite zu bringen, bringt mich das zur Homepage: / –