Fotos uit een map worden niet getoond na een include van een pagina in een andere map

Status
Niet open voor verdere reacties.

vorster

Gebruiker
Lid geworden
20 mrt 2010
Berichten
9
Ik heb een site waarin de content wordt geladen in een iframe. Ik wil de site ombouwen naar php.
Daartoe heb ik een format gemaakt met divs en css stijlen, zoals dat met de iframes ook al zo was.
De indeling is er een met een top, daaronder links het menu en rechts de content. Mar ik wil de top en het menu nu includen, in plaats van dat de content in een iframe wordt geplaatst.
Er zijn voor de top en voor het menu afzonderlijke pagina’s aangemaakt: top.php en menu.html.
In top.php is een aantal kleine foto’s geplaatst en daaronder een welkomsttekst. Alles binnen divs en met css regels.
De foto’s staan in de map Fotos/submap_onderwerp, voor de top dus in: Fotos/Top.

In de index.php en contentpagina.php zijn top.php en menu.html als inclusions opgenomen:
<div id="wraptop">
<?php
include ('C:\xampp\htdocs\Naam\top.php');
?>
</div>
En zo ook voor menu.
(Ik heb een testingserver ingericht).

Als de contentpagina in de root-directory staat, evenals uiteraard de indexpagina, worden de pagina’s goed weergegeven, en dan werkt het menu ook goed.
Maar als de contentpagina in een map (of submap) staat, worden de foto’s bij de contentpagina niet weergegeven. Er is (met Dreamweaver CS5 Live View) alleen een vraagteken in een blauw vakje te zien. De css regels worden echter wel uitgevoerd (dat is zichtbaar) en ook de welkomsttekst is te zien.
Dus de verwijzing naar de foto’s klopt dan niet.
De foto’s worden nog wel getoond in de indexpagina.
Maar ook het menu functioneert dan niet goed meer. In eerste instantie wordt de indexpagina goed weergegeven, en bij het klikken op de (sub)pagina wordt ook die pagina goed weergegeven, maar als ik dan weer op de indexpagina knop klik, wordt een foutmelding gegeven:
“De gevraagde URL was niet gevonden op deze server”. (Ik test zoals eerder aangegeven met een localhost).

Ook een in het forum gevonden aanwijzing geeft niet de oplossing:
<?php
$path = "../../top.php";
include($path);
?>

Wie kan helpen deze problemen op te lossen?
 
ik gok dat je het path naar de foto's moet aanpassen.
Want als je je pagina naar een ander niveau verplaats in je mappen, moet je ook het path naar je foto map moeten aanpassen.
 
Ik heb ook wel het idee dat het iets met het pad te maken heeft. Maar het maakt niet uit of de contentpagina in de root is gemaakt en daarna naar een (sub) map is verplaatst, of dat het direct in de (sub) map is gemaakt. Bij het verplaatsen wordt het pad door Dreamweaver aangepast.
Het probleem is dat in dat geval het pad naar de foto's niet meer wordt gevonden. Ik open de contentpagina die in een submap is opgenomen en daarin is de include opgenomen naar de toppagina (top.php) die in de root staat. De toppagina zou vervolgens de foto's uit een andere submap(Fotos/Top) moeten halen. De verwijzing is <img src="Fotos/Top/foto.jpg" title="naam foto" />
Die verwijzing staat dus niet in de contentpagina, maar in top.php
Maar die wordt dus niet weergegeven in de contentpagina.
En dan blijft er nog het probleem dat ook het menu niet meer goed functioneert.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan