login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Pagina's includen in PHP-bestand

Offline bertenz - 21/08/2005 13:54 (laatste wijziging 21/08/2005 13:55)
Avatar van bertenzHTML beginner Ik ben een aantal weken bezig met het maken van websites in PHP. Ik wil nu eigenlijk een soort pagina maken waar 5 pagina's in verwerkt worden (net zoiets als met frames dus). Ik krijg echter geen pagina te zien. Ik heb het al op 2 manieren geprobeerd:
Gewoon in een tabel:
  1. <table width="100%" border="0">
  2. <tr>
  3. <td><?php
  4. include('../../../../frames/algemeen/vaandel/links.htm');
  5. ?>
  6. </td>
  7. <td><?php {
  8. include('../../../../frames/algemeen/vaandel/opvulling.htm');
  9. } ?>
  10. </td>
  11. <td><?php
  12. include('center.php');
  13. ?>
  14. </td>
  15. <td><?php
  16. include('../../../../frames/algemeen/vaandel/opvulling.htm');
  17. ?>
  18. </td>
  19. <td><?php
  20. include('../../../../frames/algemeen/vaandel/rechts.htm');
  21. ?>
  22. </td>
  23. </table>


Eentje met div's:
  1. <div class="floatl">
  2. <?php
  3. include('../../../../frames/algemeen/vaandel/links.htm');
  4. ?></div>
  5. <div class="floatl">
  6. <?php
  7. include('../../../../frames/algemeen/vaandel/opvulling.htm');
  8. ?></div>
  9. <div class="floatl">
  10. <?php
  11. include('center.php');
  12. ?></div>
  13. <div class="floatr">
  14. <?php
  15. include('../../../../frames/algemeen/vaandel/opvulling.htm');
  16. ?></div>
  17. <div class="floatr">
  18. <?php
  19. include('../../../../frames/algemeen/vaandel/rechts.htm');
  20. ?></div>


De links kloppen overigens gewoon (op deze manier kom je in ieder geval wel bij de pagina terecht).
Kan iemand mij hierbij helpen? Alvast bedankt

Edit: hoe de pagina er op deze manier uit komt te zien maakt mij voorlopig even niets uit, want ik ben alleen nog maar van alles aan het testen.

16 antwoorden

Gesponsorde links
Offline Brycer - 21/08/2005 15:15
Avatar van Brycer HTML interesse
  1. <?php
  2. include('../../../../frames/algemeen/vaandel/links.htm');
  3. ?>

Dit moet je volgens mij veranderen in:
  1. <?php
  2. include('frames/algemeen/vaandel/links.htm');
  3. ?>

In elk geval die ../../../../ weghalen... toch?:p
Offline ikki007 - 21/08/2005 16:21
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Maakt niet uit, maar het staat wel netter ja..
Offline bertenz - 21/08/2005 16:53
Avatar van bertenz HTML beginner Die ../../../../ staan er omdat ik met index.php niet in de hoofddirectory zit. Om de andere pagina's dan te bereiken moet hij dan eerst 4 mappen terug en dan door een paar andere mappen heen. Als ik die ../../../../ weghaal kan het document niet gevonden worden (en krijg ik ook een foutmelding). Bovendien heb ik ook één document (center.php) dat dus wel in dezelfde directory staat als index.php. Die pagina wordt helaas ook niet getoond.
Ik krijg dus ook geen foutmeldingen te zien, maar de pagina's komen helaas ook niet in beeld, terwijl de div's wel te zien zijn.
Moet ik nog iets toevoegen om de pagina's ook daadwerkelijk op het scherm te laten komen? Wie kan mij helpen?
Alvast bedankt voor de hulp.
Offline Phpmedium - 22/08/2005 12:57
Avatar van Phpmedium Lid Hey,

Naar mijn weten kun je helemaal niet een paar mappen teruggaan. Ik raad je aan als je de map waarin index.php denkbeeldig hoofdmap noemt, de pagina's die je wilt includen daaronder in submappen te zetten en het zo eens te proberen.

Offline Legolas - 22/08/2005 13:00
Avatar van Legolas Onbekend
Citaat:
Hey,

Naar mijn weten kun je helemaal niet een paar mappen teruggaan. Ik raad je aan als je de map waarin index.php denkbeeldig hoofdmap noemt, de pagina's die je wilt includen daaronder in submappen te zetten en het zo eens te proberen.

Dat kan wel. Test maar eens met HTML bijvoorbeeld je zet 'n img in de hoofddir en poot dan een bestandje in /dir en doet daar <img src="../img.gif"> en wat krijg je?;-)
Offline Steven - 22/08/2005 13:47
Avatar van Steven HTML interesse Het klopt niet helemaal legolas, wat hij doet gaat niet. Naar mijn weten kan je maximaal 1 map terug (../) en niet ../../../../ . Probeer eens de hele url ipv ../ te gebruiken? Misschien een idee 
Offline bertenz - 22/08/2005 14:20
Avatar van bertenz HTML beginner Ik heb het nu ook geprobeerd door de hele URL te gebruiken, maar hij laat niks zien. Als je wilt zien hoe de pagina nu wordt weergegeven: http://www.bert...aandel.php. De links kloppen wel gewoon en zoals je misschien wel ziet heb ik bij een deel de volledige URL neergezet en bij het andere deel gewerkt met ../../../..
De code is nu:
  1. <div class="floatl">
  2. <?php
  3. include('http://www.bertenz.nl/frames/algemeen/vaandel/links.htm');
  4. ?></div>
  5. <div class="floatl">
  6. <?php
  7. include('http://www.bertenz.nl/frames/algemeen/vaandel/opvulling.htm');
  8. ?></div>
  9. <div class="floatl">
  10. <?php
  11. include('http://www.bertenz.nl/extraopslag/phptest/include/derde%20(div)/center.php');
  12. ?></div>
  13. <div class="floatr">
  14. <?php
  15. include('../../../../frames/algemeen/vaandel/opvulling.htm');
  16. ?></div>
  17. <div class="floatr">
  18. <?php
  19. include('../../../../frames/algemeen/vaandel/rechts.htm');
  20. ?></div>

Ik zou echt niet weten wat ik nou eigenlijk fout doe. Moet je er misschien nog iets bij zetten waardoor de browser de pagina's ook weer geeft?
Alvast bedankt voor alle hulp.
Offline vinTage - 22/08/2005 14:40
Avatar van vinTage Nieuw lid kan je dan iets includen via een komplete url ? Dan zou je zo van alle sites alles kunnen includen 
lijkt mij dus sterk.
Offline Rens - 22/08/2005 14:53
Avatar van Rens Gouden medaille

Crew algemeen
Citaat:
Steven:

Het klopt niet helemaal legolas, wat hij doet gaat niet. Naar mijn weten kan je maximaal 1 map terug (../) en niet ../../../../ . Probeer eens de hele url ipv ../ te gebruiken? Misschien een idee


Het klopt helemaal wel wat Legolas zegt, en helemaal niet wat jij zegt.
Wat je zegt is de grootste onzin die ik ooit gehoord heb.
Maximaal 1 map terug:s
Ik gebruik vaak zat include("../../../../iets/pagina.php"); of sow, en dat werkt ook, dus grote onzin wat je zegt.

Als ik het zo bekijk, is het ook grote onzin om die pagina's te includen.
Je zou ze beter gewoon in die pagina neer kunnen zetten met css.
Offline Ultimatum - 22/08/2005 15:20
Avatar van Ultimatum PHP expert zo werkt het wel

<table width="100%" border="0">
<tr>
<td><?php
include("../../../../frames/algemeen/vaandel/links.htm");
?>
</td>
<td><?php {
include("../../../../frames/algemeen/vaandel/opvulling.htm");
} ?>
</td>
<td><?php
include("center.php");
?>
</td>
<td><?php
include("../../../../frames/algemeen/vaandel/opvulling.htm");
?>
</td>
<td><?php
include("../../../../../../vaandel/rechts.htm");
?>
</td>
</table>

je moest deze " doen ipv ' heb hier alleen de mappen frames/algemeen/vaandel/ aangemaakt en daar dat rechts, links etc.. denk dat het ook wel lukt met 4 mappe ervoor ;), maar wrom doe je het niet gwoon zo doen: ../../../../../../vaandel/rechts.htm.. kweet of dat kan ofzo hoor ;)
Offline Rens - 22/08/2005 15:22
Avatar van Rens Gouden medaille

Crew algemeen
Het is grote onzin om een pagina te includen die alleen de bg image aangeeft.
Zet de code voor die bg image gewoon in dat bestand zelf...

  1. <div class="floatl">
  2. <style>
  3. body {
  4. background-image: url("../../../images/vaandel/links.gif");
  5. background-repeat: no-repeat;
  6. background-color: #F8F8F8;
  7. }
  8. </style></div>

Zo dus, en dan voor allemaal.
Offline Ultimatum - 22/08/2005 15:34
Avatar van Ultimatum PHP expert het zijn .htm bestanden, dus dat is gwoon een file geen plaatjes
Offline Rens - 22/08/2005 15:42
Avatar van Rens Gouden medaille

Crew algemeen
Jah, maar het enige wat erin staat is een code om bg image in te stellen.
En dat kan net zo goed meteen in die .php worden gedaan...
Offline Ultimatum - 22/08/2005 17:18
Avatar van Ultimatum PHP expert had gekund ja, maar hoe weet je dat er images instaat, dat verteld hij niet, marjah boeie
Offline Rens - 22/08/2005 17:50
Avatar van Rens Gouden medaille

Crew algemeen
Je zou misschien ook pagina 1 kunnen lezen.
In een van zijn reacties geeft hij ook een paar urls naar andere pagina's (lees: in zijn script).

Als je dan de bron bekijkt van die paginas die hij geeft (lees weer: in zijn script) zie je hoe ik daar aan kom;-)
Offline bertenz - 22/08/2005 21:17 (laatste wijziging 24/08/2005 23:02)
Avatar van bertenz HTML beginner Ik weet niet wat er nou precies fout is, maar als ik een pagina waar alleen tekst op staat pak, krijg ik die gewoon te zien, maar dan zonder de opmaak. Als ik de pagina normaal inlaadt, krijg ik het gewoon goed in beeld, maar als ik dat via het php-bestand doe, is de hele opmaak verdwenen. Kan dat dan komen doordat de verwijzingen naar externe documenten niet worden meegenomen? Of kan het zijn dat de verwijzing dan niet bij het oorspronkelijke document begint, maar bij het php-bestand? (dat het normaal dus bijv. "/map2/pagina.htm" is en dat het php-bestand een map hoger zit en het dus "map1/map2/pagina.htm" wordt)

Overigens klopt het dat het bij dit voorbeeld alleen om de achtergrond ging, maar ik heb ook pagina's met tekst die ik er ook bij wil hebben, dus wil ik eigenlijk nog wel weten hoe het moet.

Alle hulp is welkom. Alvast bedankt.

Met vriendelijke groet,
Stijn Bertens

Edit:
Heeft niemand enig idee?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s