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
Annonceindlæg fra Deloitte
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.
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.
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æ.
Det er google maps jeg roder med. Her bruges tekst tabs.push(new GInfoWindowTab(labels[i], tekst ));
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.
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">';
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
Slettet bruger
13. juni 2008 - 10:42
#8
plus minus nogle anførselstegn
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]+'">';
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.
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?
Slettet bruger
13. juni 2008 - 10:54
#12
og? når browseren loader billedet køres dit php-script jo, så hvad er problemet?
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]
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!?
13. juni 2008 - 11:04
#15
Der var jeg for hurtig 13/06-2008 10:54:26 virker
13. juni 2008 - 11:05
#16
:) Så opretter jeg et svar.
13. juni 2008 - 11:06
#17
Tak for hjælpen, læg et svar begge to
Slettet bruger
13. juni 2008 - 11:17
#18
et svar
13. juni 2008 - 11:30
#19
Tak for point! :)
Slettet bruger
13. juni 2008 - 11:43
#20
også her
Vi tilbyder markedets bedste kurser inden for webudvikling