Avatar billede uthsen Nybegynder
03. juni 2009 - 13:35 Der er 11 kommentarer og
1 løsning

include soørgsmål

Bruges dette, vises teksten i hvalpesidens indhold, men ikke de billeder som også er en del af hvalpesidens indhold.
<?include "page0001/hvalpesiden.php";?>

Står jeg i mappen page0001 og skriver:


<?include "hvalpesiden.php";?>
Vises alt flot fra hvalpesiden.php- både tekst og billeder

Hvordan kan det være???? - og hvad skal man så skrive, når jeg VIL stå i mappen før page0001 og hvalpesiden.php skal ligge i mappen page0001 ?????

Dette giver samme resultat:

<?php if(isset($_GET["page"])) $page = $_GET["page"];
else $page ="page0001/hvalpesiden"; 
include($page.".php");
?>

KH Helle
Avatar billede mcb2001 Nybegynder
03. juni 2009 - 13:48 #1
fordi at dine billeder f.eks. hedder:
<img src="billed.jpg">

og ikke

<img src="http://domæne.dk/page0001/billed.jpg">

Hvilket gør at når du includer, så tror browseren at den skal kigge i:
domæne.dk/ og ikke i domæne/page0001/ ... :-)

Håber det gav en god ide?
Avatar billede uthsen Nybegynder
03. juni 2009 - 14:27 #2
Hej igen mcb2001

Det prøver jeg lige i aften og vender så tilbage :O)

KH Helle
Avatar billede showsource Seniormester
03. juni 2009 - 14:31 #3
<img src="/images/billede.jpg">
( altså skråstreg som start )

Så er det ligemeget hvor i dirs du er, der kikkes i dir'et "images" som ligger i rod af doamin.

Du kan godt bruge en fuld url, men hvis du tester hjemme først, og senere lægger det ud, så er det langt nemmere blot at starte stien med /
Avatar billede uthsen Nybegynder
03. juni 2009 - 16:40 #4
showsource det virker desværre ikke - heller ikke med : ../image...

Snowsource jeg fik besked om at de point jeg havde lagt til dig er blevet slettet, fordi der max må uddeles 200 point i et spg. og de var givet, så det er lidt surt :O(

********

Den med roden vil holde :O)
og jeg kan også godt lave det ved at lave nogle omveje, men her er hvad include skal læse når den skal indsætte billedet:

<?php
if(isset($_POST['myUpload0']))
{

$indhold = "<img src="."far_thumbs/thumb_"."".$_FILES['myFile0']['name'] .">";

file_put_contents("far.php",$indhold);


}

?>

D.v.s stien til billedet bliver lagt ned i far.php og det virker fint når man står i samme bibliotek. Går man tilbage i foregående bibliotek, så mangler den page0001 for at stien er korrekt. Derfor vil det helt rigtige være at sætte hele stien, men det ville også være dejligt om denne sti passede her på min egen pc.

Hvordan bliver hele roden skrevet ned i dette: et og andet med get root eller sådan, at det er ligegyldigt om det er på nettet man er eller på egen pc??

$indhold = "<img src="."far_thumbs/thumb_"."".$_FILES['myFile0']['name'] .">";

Nu er jeg her altså først senere i aften :O))))))

KH Helle
Avatar billede uthsen Nybegynder
03. juni 2009 - 17:11 #5
Jeg vrøvler.

det er i denne:
<?php


$filename = $_FILES['myFile']['name'];
$filename = str_replace(" ", "%20",$filename);
if(isset($_POST['myUpload']))
{
$indhold = "<img src="."mor_thumbs/thumb_"."".$filename.">";





file_put_contents("mor.php",$indhold);




}
?>
Avatar billede showsource Seniormester
03. juni 2009 - 18:34 #6
Bortset fra jeg ikke lige er til din kode, så er det vel blot:

$indhold = "<img src=\"/mor_thumbs/thumb_".$filename."\">";

Hvor mor_thumbs ligger i rod af domain:
domain.dk/mor_thumbs

Og det med point, der fik jeg smidt en kommentar om at jeg ikke skulle ha', så det må du endelig ikke være ked af ! :O)

Og ja, det var jo "ud over regelerne" :O) ( b.t.w. )
Avatar billede uthsen Nybegynder
03. juni 2009 - 21:19 #7
Jeg skal også have lavet om på koden iflg. det du tidligere har belært mig om, men det er jeg ikke kommet til endnu.

Desværre er det ikke nok med at der i filen mor.php kommer til at stå feks:
<img src=/mor_thumbs/thumb_a001.JPG>
der skal i filen skrives:

<img src=page0001/mor_thumbs/thumb_a001.JPG>

for at også billederne vises, når jeg står i biblioteket hvor mappen page0001 ligger - bare meget uderligt at include indlæser alt teksten OK og billederne mangler, trods stien er den samme.
Jeg henter med min include en fil ind som ligger i mappen page0001 og denne fil har netop samlet alle billeder og tekst ind fra denne placering, hvis du forstår - men det er sikkert forklaringen på at billeder og tekst opfører sig lidt forskelligt alt efter hvorfra filen indlæses. Indlæses med include, filen i mappen page0001 fungerer både tekst og billeder.

Der er nok ikke andet end den fulde sti, men findes der ikke en slags kodestump som kan sættes sammen med denne linje:

$indhold = "<img src="."mor_thumbs/thumb_"."".$filename.">";

således den selv regner ud den skal starte i roden og jeg bliver fri for selv at skrive den fulde sti?

Ellers kan jeg løse problemet ved at lave en ny fil med linien
f.eks:
<img src=page0001/mor_thumbs/thumb_a001.JPG> og så indlæse den i stedet, når jeg står i page0001

PS! mappen: mor_thumbs ligger et godt stykke fra roden.

KH Helle
Avatar billede showsource Seniormester
04. juni 2009 - 08:56 #8
Jeg er lidt forvirret :O)

Men lad os sige du har et dir, "test":
domain.dk/billeder/flere/test

I "test" ligger div. billeder.

Du loader så en php fil i din browser, fil som ligger i:
domain.dk/php/filer/load_i_browser.php
( url i din browser )

I load_i_browser.php har du f.eks. flg.:

<img src="/billeder/flere/test/billede_1.jpg">
<p>
<?php
include($_SERVER["DOCUMENT_ROOT"]."/includes/visbillede.php");
?>
</p>
Her ligger visbillede.php i et helt andet dir

I filen "visbillede.php" bruger du nøjagtig det samme som ex. på vist billede:
<img src="/billeder/flere/test/billede_2.jpg">

Det fuldstændig ligegyldigt hvor i dirstruktur du er, så vil billederne blive vist fra "roden" af og frem til dir hvor de ligger, hvis du bruger / som start på stien.

Derudover, bør du som minimum bruge basename() når du vil definere en var ud fra brugerinput, som i dit ex.
Avatar billede uthsen Nybegynder
04. juni 2009 - 13:00 #9
Kan godt få dit eksempel til at virke... men tænker og vender tilbage :O))

KH Helle
Avatar billede uthsen Nybegynder
04. juni 2009 - 13:25 #10
showsource jeg kan ikke rigtigt få dit eksempel til at virke i min egen kode, men sagtens det eksempel du gav ovenfor.
Det gør nu heller ikke så meget, for jeg har fundet en anden måde at kringle det problemet på :O)- og det med den hele sti er heller ikke lige sagen i det jeg skal bruge det til, da jeg skal have et hav af ens mapper.

Jeg er imidlertid ENORMT glad for dit eksempel, da jeg er sikker på jeg får brug for det i anden sammenhæng og om ikke andet, gjorde det mig klogere :O)

Jeg vil gerne give dig point for dine svar, så læg et svar :O)

PS! Nu bliver mine billeder omdøbt og jeg er ude af æøå :O))))

Har nogle flere spørgsmål. men de kommer senere skal lige have mine koder i orden. :O)))

KH Helle
Avatar billede showsource Seniormester
04. juni 2009 - 15:15 #11
Ok, men mcb2001 kom jo også med et brugbart svar!
Avatar billede uthsen Nybegynder
04. juni 2009 - 15:30 #12
Det er rigtigt, men jeg er sikker på mcb2001 synes det er OK og bare vendt, der kommer flere spørgsmål og point til Jer begge senere :O)))

KH Helle
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