Avatar billede steen-h Mester
13. juni 2008 - 07:48 Der er 18 kommentarer og
2 løsninger

php kald med java script variabel

Jeg har følgende i java script som virker fint

tekst = '<img src="fundanemt/files/krudte/'+krute[i]+' " ';

det her virker også

tekst = '<img src="<?echo 'image_thumb.php?file=spejder_1.jpg'?> "  >';

men hvordan udskifter jeg spejder_1.jpg med krute[i] som er en java script variabel
Avatar billede Slettet bruger
13. juni 2008 - 09:18 #1
det kan du så vidt jeg ved ikke. PHPen køres jo på serveren og javascripten kører i browseren.

gem url prefixet i en javascript variabel og byg så resten med javascript.
Avatar billede steen-h Mester
13. juni 2008 - 09:41 #2
Jeg er nød til at have mit php kald.

Hvis jeg laver min javascript variabel om til f.eks at indeholde
'image_thumb.php?file=spejder_1.jpg'
det hjælper vel ingenting.
Avatar billede Slettet bruger
13. juni 2008 - 09:57 #3
hvordan laver du din javascript? altså hvad gør du med tekst?

jeg ville nok lave en

var imagePrefix = "<?echo 'image_thumb.php?file='?>";

lav et img dom object, lad os kalde det IMG

IMG.src = imagePrefix + krute[i];

og så appende IMG til dit DOM træ.
Avatar billede steen-h Mester
13. juni 2008 - 10:01 #4
Det er google maps jeg roder med.

Her bruges tekst
tabs.push(new GInfoWindowTab(labels[i], tekst ));
Avatar billede steen-h Mester
13. juni 2008 - 10:24 #5
Problemet er at min php function først laver trumpnailen når den bliver kaldt med det rigtige filnavn, så jeg skal have en javascript variabel med på en eller anden måde.
Avatar billede w13 Novice
13. juni 2008 - 10:31 #6
Man kan ikke indsætte JavaScript-variabler i PHP-koder.

Hvorfor skal det skrives med PHP, kan du ikke bare nøjes med JavaScript?

tekst = '<img src="image_thumb.php?file=spejder_1.jpg">';
Avatar billede Slettet bruger
13. juni 2008 - 10:31 #7
jeg kan stadigvæk ikke se problemet

<?echo 'image_thumb.php?file='?>

indsætter en streng, den kalder ikke image_thumb.php

tekst = '<img src="<?echo 'image_thumb.php?file=' ?>" + krute[i] + ' />';

tabs.push(new GInfoWindowTab(labels[i], tekst ));

giver dig jo det du skal bruge
Avatar billede Slettet bruger
13. juni 2008 - 10:42 #8
plus minus nogle anførselstegn
Avatar billede w13 Novice
13. juni 2008 - 10:46 #9
Ja, og hvis det alligevel bare gøres sådan, er PHP'en jo helt overflødig.

Så bør det bare skrives med JS:

tekst = '<img src="image_thumb.php?file='+krute[i]+'">';
Avatar billede steen-h Mester
13. juni 2008 - 10:49 #10
Jeg har en lykke

for (var i=0; i<htmls.length; i++) {
  tekst = '<img src="fundanemt/files/krudte/'+krute[i]+' " ';
  tabs.push(new GInfoWindowTab(labels[i], tekst ));
}
Så er det at jeg gerne vil bruge en trumpnail function for at lave billederne mindre.

Det nemmeste var selvfølgelig at have dem gemt som trumpnail istedet for at resized dem hver gang med det har jeg ikke mulighed for.
Avatar billede w13 Novice
13. juni 2008 - 10:54 #11
Ja, men så vil koden:

for (var i=0; i<htmls.length; i++) {
  tekst = '<img src="image_thumb.php?file='+krute[i]+'" ';
  tabs.push(new GInfoWindowTab(labels[i], tekst ));
}

vel også virke?
Avatar billede Slettet bruger
13. juni 2008 - 10:54 #12
og? når browseren loader billedet køres dit php-script jo, så hvad er problemet?
Avatar billede steen-h Mester
13. juni 2008 - 11:01 #13
jeg skal jo hver gang fortælle hvilket billede det er og det er i javascript variablen krute[i]
Avatar billede w13 Novice
13. juni 2008 - 11:03 #14
Ja.. Så brug koden:

for (var i=0; i<htmls.length; i++) {
  tekst = '<img src="image_thumb.php?file='+krute[i]+'" ';
  tabs.push(new GInfoWindowTab(labels[i], tekst ));
}

:) Det gør vel præcis, hvad du vil!?
Avatar billede steen-h Mester
13. juni 2008 - 11:04 #15
Der var jeg for hurtig
13/06-2008 10:54:26 virker
Avatar billede w13 Novice
13. juni 2008 - 11:05 #16
:) Så opretter jeg et svar.
Avatar billede steen-h Mester
13. juni 2008 - 11:06 #17
Tak for hjælpen, læg et svar begge to
Avatar billede Slettet bruger
13. juni 2008 - 11:17 #18
et svar
Avatar billede w13 Novice
13. juni 2008 - 11:30 #19
Tak for point! :)
Avatar billede Slettet bruger
13. juni 2008 - 11:43 #20
også her
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