Avatar billede stuf99 Nybegynder
27. oktober 2004 - 18:14 Der er 10 kommentarer og
2 løsninger

Include - sti til billeder

Hej
Jeg er lidt ny indenfor dette felt.
Jeg sidder med en forside hvor banner, sidekolonner og bund danner en skabelon. Det vil sige at de skal være på alle siderne.
Jeg har lagt koden til til sidekolonnerne ud i includes.
Jeg har så nogle underliggende sider som også skal gøre brug af disse includes. Disse ligger i en mappe, altså et niveau længere nede end forsiden gør.
Jeg har ikke noget problem med at få vist forsiden med de billeder der nu er i yderkolonnerne.
Men vises de underliggende sider, så passer den sti som jeg angav til billederne ikke mere.
Stien jeg angav er relativ, kan php være smart så stien på en eller anden måde kan vedblive relativ?
Nu ved jeg ikke om det her overhovedet er "bestpractice" indenfor php, men nu har jeg kastet mig ud i det.
Avatar billede jakobdo Ekspert
27. oktober 2004 - 18:29 #1
Du kunne lave en løsning ala: $_SERVER[ROOT]/include/header.php osv...
Avatar billede jakobdo Ekspert
27. oktober 2004 - 18:34 #2
Rettelse: $_SERVER['DOCUMENT_ROOT'];
Avatar billede Slettet bruger
27. oktober 2004 - 20:46 #3
Eller du kan i <head> angive <base href='http://servernavn/'> Så skal du bare angive alle relative adresser i forhold til roden. (og så behøver du ikke rette på de enkelte links.)
Avatar billede sukos Juniormester
28. oktober 2004 - 00:58 #4
du kan jo bruge / som start på stien, for at hente bileldet fra roden af serveren.
<img src="/images/billede.gif">

så kikkes der mappen, ditdomain.dk/images/ efter billede.gif
Avatar billede stuf99 Nybegynder
28. oktober 2004 - 19:54 #5
Sukos: dit foreslag synes jeg egentlig bedst om, din løsning havde jeg også prøvet, men jeg tror at jeg har sat apache´s documentroot forkert op. Kan I evt. hjælpe med det?
sandbox: dit foreslag prøvede jeg også, men jeg tror det er samme problematik som sukos, kan det ikke passe?
jacobdo: jeg har prøvet dit uden held, jeg sker
<?php
$_SERVER[document_root]="C:\Documents and Settings\All Users\Dokumenter\Websites\test\butiktinna"; 
?>
Eks. på billede: <img src="/images/produkter/EmneBrugskunst.jpg">
Er det ikke rigtigt?
Avatar billede Slettet bruger
28. oktober 2004 - 23:38 #6
Jo, mit og sukos' forslag går i princippet ud på det samme. Der er et par tekniske detaljer, som er forskellige, men jeg tror egentlig du vil blive mere tilfreds med sukos' metode.

Jeg kan ikke lige gennemskue, hvordan jakobdos forslag skulle være anvendeligt i din situation. Det ville have været brugbart, hvis problemet var at angive en korrekt sti til filer som skulle åbnes med PHP, men dit problem handler jo bare om at få smidt den rette URL i udskriften.

Er Apaches documentroot sat til C:\Documents and Settings\All Users\Dokumenter\Websites\test\butiktinna og ligger billedet i C:\Documents and Settings\All Users\Dokumenter\Websites\test\butiktinna\images\produkter\EmneBrugskunst.jpg så er det <img src="/images/produkter/EmneBrugskunst.jpg"> du skal bruge.
Avatar billede stuf99 Nybegynder
29. oktober 2004 - 08:01 #7
Apaches documentroot er sat til "C:\Documents and Settings\All Users\Dokumenter\Websites". Årsagen er den at jeg har flere forskellige websites jeg leger med og i flere miljøer(test,systemtest,produktion - jeg har taget lidt skade ved at være i en større virksomhed ;-))
Men er der ikke noget med, at jeg kan bruge apaches Virtualhostfunktionalitet til noget her?
Avatar billede Slettet bruger
29. oktober 2004 - 20:05 #8
Måske. Hvis det kan hjælpe dig at DocumentRoot sættes til noget forskelligt alt efter hvilket servernavn, der er blevet brugt i browserens adresselinie, så kan du godt bruge Virtualhost.
Avatar billede stuf99 Nybegynder
30. oktober 2004 - 13:01 #9
Ok. I har i princippet løst mit problem! Det virker når jeg sætter documentroot til C:\Documents and Settings\All Users\Dokumenter\Websites\test\butiktinna Tak for det!
Sandbox og Sukos: I må gerne smide nogle svar så deler jeg pointene. jeg vil poste et andet spørgsmål så jeg kan få sat apache ordentligt op til mit formål, med mindre I kan hjælpe.
Avatar billede Slettet bruger
30. oktober 2004 - 13:25 #10
Vi kan for min skyld godt fortsætte med Apacheopsætningen her. (Jeg er dog lige væk de næste timer, men jeg ser eventuelle nye indlæg når jeg kommer tilbage.)
Avatar billede sukos Juniormester
30. oktober 2004 - 13:44 #11
ok
Hvis du kikker i apache-kategori, kan du nemt finde en løsning til vhost! :O)
Avatar billede stuf99 Nybegynder
30. oktober 2004 - 14:02 #12
Jeg har lagt et indlæg ind på http://www.eksperten.dk/spm/556068. Hvis I kan hjælpe modtager jeg det med kyshånd :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester