simpel php script laat plaatjes niet zien

Pagina: 1
Acties:

  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
Op dit moment heb ik een heel simpel php-script om printer-vriendelijke versies van pagina's weer te geven. De webserver waarop de pagina staat parset (goed Nederlands :)) nl. automatisch de opgevraagde pagina in een template.

Bij PHP en andere scripts doet de server dat echter niet, zodat de printervriendelijke versie echt heel simpel is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<p align="center"><font color="gray" size=-1>Printer vriendelijke pagina, variant op 
<?php 
print($HTTP_REFERER);
?>. <br>
Copyright Chr. Muziekvereniging Jubal Varsseveld.<br>
Website: http://www.jubal.vuurwerk.nl
</font>
</p><hr>

<?php 

$urlArray = parse_url($HTTP_REFERER); 
include($DOCUMENT_ROOT . $urlArray["path"]); 

?> 
</body>

Wat moet ik hier nu aan aanpassen om ervoor te zorgen dat ook de plaatjes (die "relatief" (qua path) in alle documenten staan) goed worden weergegeven?

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 17:38

HenkS

Da_king alias HenkS

doe eens een echo van de variabele waar het path in staat... kopieer deze output in de address balk, zie je een plaatje dan heb je maar een klein foutje..

maare meestal klopt het path toch niet... zet anders de output van de echo hier eens neer

  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
Op donderdag 04 juli 2002 13:29 schreef HenkS het volgende:
doe eens een echo van de variabele waar het path in staat... kopieer deze output in de address balk, zie je een plaatje dan heb je maar een klein foutje..

maare meestal klopt het path toch niet... zet anders de output van de echo hier eens neer
Ok, ik heb even de volgende regel toegevoegd:
code:
1
echo ($DOCUMENT_ROOT . $urlArray["path"]);

Dan komt de volgende output onder het document te staan:
code:
1
/home/users13/jubab/www/geschiedenis/index.html

Bij de oorspronkelijke URL: http://www.jubal.vuurwerk.nl/geschiedenis/index.html

Het gaat vooral mis bij pagina's die in een tweede sub-map staan, zoals http://www.jubal.vuurwerk.nl/info-blaadje/nr7/page4.html. Klik je hier op "Afdrukken", dan werken bepaalde plaatjes niet.

Het is met PHP vast wel mogelijk om de verwijzingen aan te passen, toch???

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 02-09 00:01

BierPul

2 koffie graag

In welke dir staat img5.gif dan.

Hij denk dat ie in de root naast het print document staat.

Ja man


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 17:38

HenkS

Da_king alias HenkS

je moet niet met die document root variabele werken!!

als je bv in de 'root' de index.php ofzo hebt staan

heb ej verder bv een map:

/login
/images
/images/thumbnails
/code

(ff heel onzinnig....)

als je thumbnail code dan in /code staat, en je wilt een thumbnail laten zien

dan moet je gewoon ../images/thumbnails/plaatje.jpg doen

dus beste kun je dan bv $thumbdir = "../images/thumbnail/"; doen

en als je dan plaatje in een var hebt staan bv: $plaatje="geil.jpg"; :9

dan geef je hem gewoon bv zo weer:

echo "<img='<?$thumbdir . $plaatje?>'>";

zoiets... kan dat er nog echo voor moet enzo maar je moet je paden anders aangeven :)

Verwijderd

/me takes a peek in your html code
de plaatjes die worden aangeroepen staan niet in de goede map, of printer.php3 staat in een andere map dan de plaatjes, je moet dus overal nog ../map/van/het/plaatje/ voor zetten...

  • MikeN
  • Registratie: April 2001
  • Laatst online: 08:00
Id om een <base href=""> te gebruiken?

  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
Op donderdag 04 juli 2002 18:17 schreef jurriebur het volgende:
/me takes a peek in your html code
de plaatjes die worden aangeroepen staan niet in de goede map, of printer.php3 staat in een andere map dan de plaatjes, je moet dus overal nog ../map/van/het/plaatje/ voor zetten...
Dat klopt helemaal. Het idee is dat printer.php3 (die in de root staat) voor de hele site een printer vriendelijke versie kan aanroepen. De link naar printer.php3 staat namelijk in de template, waarin ieder opgeroepen bestand wordt geplakt.

Theoretisch zou het geheel volgens mij werken wanneer ik een kopie van printer.php3 in iedere map zou plaatsen, maar dat is enorm veel werk.

Vandaar ook mijn vraag: kan ik PHP niet de opdracht geven de source te bewerken voor deze weer te geven, zodat de verwijzingen naar de plaatjes bijv. absoluut (http://ww.....) worden?
Op donderdag 04 juli 2002 18:21 schreef MikeN het volgende:
Id om een <base href=""> te gebruiken?
Kun je toelichten waar dit gebruikt moet worden en wat het (beoogde) effect ervan is?

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 17:38

HenkS

Da_king alias HenkS

in de var $SCRIPT_NAME staat de path van het script + script (wat je eventueel makkelijk eraf kunt rippen...) en dan heb je het path waar je zit...

kijk anders eens in phpinfo();
Pagina: 1