[PHP] Htmlfile uit een andere dir netjes includen

Pagina: 1
Acties:

  • Omegium
  • Registratie: Juli 2001
  • Laatst online: 17-04 10:30
Ik heb een webpagina systeem gebouwd, waar je met forms nieuwe pagina's in kan maken, waar dan ook automatisch een menu voor gemaakt wordt, etc. Een van de mogelijkheden die ik in wilde bouwen is om een htmlpagina te maken, die geupload wordt, waarna er in de forms die pagina geselecteerd kan worden. Dan moet de nieuwe pagina zichtbaar worden binnen de grote pagina. Dit zou bijvoorbeeld kunnen door middel van echo include("xxxx.html") of een iframe of zoiets.

Probleem van de include is alleen dat die pagina's dan door de browser vanuit de rootdirectory gedraait worden, terwijl ze daar voor de overzichtelijkheid niet staan. Deze pagina's hebben verwijzingen naar plaatjes, java elementen, downloadbare files, flash animaties, nieuwe iframes, etc. En doordat de root directory veranderd is, kan de browser deze dus niet meer vinden. En omdat iframes, java objects, flash dingen en plaatjes allemaal weer op een andere manier benaderd worden, is het simpel veranderen van src=" in src="echte_dir/ geen goede oplossing.

Een iframe wordt wel vanuit die andere positie gedraait, en heeft wat dat betreft geen moeilijkheden, maar daar treden weer andere problemen op. Omdat je van een iframe de grootte moet opgeven (die per ingevoegde pagina natuurlijk kan verschillen) kan het dat er scrollbars nodig zijn in het iframe. Maar als het menu wat groot is, komen er ook scrollbars in de buitenste pagina. En twee sets scrollbars staat niet echt mooi.

Mijn vraag is: weet iemand hier een oplossing voor, eventueel om de pagina op een manier te includen alsof ie vanuit zijn eigen directory wordt gerenderd, of om een iframe precies zo groot te maken dat er geen scrollbars zijn en wel de hele pagina zichtbaar is

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

Misschien aan de bovenkant van een html-pagina <base....> zetten?

Used to be Down Under... Foto gallery


  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 29-03 18:11
www.php.net, staat beschreven wat je daar aan kan doen. Laat me eens jou gedachtengang raden:
>> "he, include probleem" >> ah joh, GOT-ers weten het wel >> post
- fout dus

>> eerst php documentatie checken.

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

offtopic:
[quote]Mickman schreef op 04 February 2003 @ 09:53:
www.php.net, staat beschreven wat je daar aan kan doen. Laat me eens jou gedachtengang raden:
>> "he, include probleem" >> ah joh, GOT-ers weten het wel >> post
- fout dus

>> eerst php documentatie checken.[/quote]

Je mag wel wat liever zijn hoor... O-) nofi

Used to be Down Under... Foto gallery


  • Omegium
  • Registratie: Juli 2001
  • Laatst online: 17-04 10:30
Het <base ...> element geldt over het hele html document, en enkel en alleen voor links, niet voor andere content.

en over include: Ja, ik heb het al bekeken, en als daar een oplossing in staat dan zou ik het graag horen, ik heb ze niet gezien. include pleurt gewoon de tekst uit dat andere document direct in het huidige script. Zonder andere trucs zal de browser er niets van merken dat er ooit geinclude is, noch zorgt php ervoor dat alle verbindingen naar content opeens goed zijn.

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

<base ....> geldt ook voor images etc!! Absoluut!

Used to be Down Under... Foto gallery


  • Omegium
  • Registratie: Juli 2001
  • Laatst online: 17-04 10:30
hmm. Als dat zo is, dan zou het nog niet werken, aangezien Base in de <head> moet staan. En een html pagina mag er maar 1 head hebben denk ik, en anders dan zouden alle plaatsjes naar die nieuwe dir gaan verwijzen, en niet enkel die in de subpagina. Das ook niet de bedoeling.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Over <base>:
Je zou in de pagina's de head zelf kunnen toevoegen door de </head> afsluit tag te vervangen door <base href="sjaak/spef/melp" /></head>. Da's een easy creatief-met-kurk oplossing. Dat zou ik dus met de iframe-pagina's doen.

Over de iframe scrollbars:
Da's met CSS redelijk eenvoudig op te lossen. Zoekwerk in W&G, als je 't mij vraagt: hint: overflow, width, height etc...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Omegium
  • Registratie: Juli 2001
  • Laatst online: 17-04 10:30
Ik heb ff zitten testen, het is zelfs nog makkelijker. Je kan doodleuk met <head><base href=".."></head> de zaak veranderen, desnoods meerdere keren in 1 pagina

Bedankt iedereen voor de hulp

[ Voor 21% gewijzigd door Omegium op 04-02-2003 15:26 ]


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 20-07 09:47
Je kan doodleuk met <head><base href=".."></head> de zaak veranderen, desnoods meerdere keren in 1 pagina
Een XHTML / HTML pagina mag maar 1 <head> hebben. Ik kan me voorstellen dat IE hier overheen walst, maar let ook even op andere (correctere?) browsers!

  • Omegium
  • Registratie: Juli 2001
  • Laatst online: 17-04 10:30
Getest in mozilla ;)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

definitieve move naar w&g dan maar.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

drm schreef op 05 February 2003 @ 12:38:
definitieve move naar w&g dan maar.
jaja, als het uitgerangeerd is gooi je de rotzooi maar over de schutting :/ :P

www.jurgroessen.nl

Pagina: 1