22. maj 2003 - 15:51Der er
47 kommentarer og 1 løsning
javascript variabler til php variabler ?
Hejsa Jeg sidder og bygger på noget statistik halløj og i denne statistik vil jeg også gerne se lidt om brugerens opløsning samt antal farver. Mig bekendt kan netop de 2 her kun findes ved hjælpe af javascript og har så dette stykke kode liggende
<script type="text/javascript"> <!-- var colord = window.screen.colorDepth; var res = window.screen.width + "x" + window.screen.height; //--> </script>
meen så er problemet.. hvordan kan jeg bruge dem i php variabler ??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
forklaring: --- PHP er et server-side programmerings sprog (det er derfor at du skal have en server for at kunne teste det)... når en browser spørger efter en side, tænker webserveren "ohhh, den fil hedder .php, så jeg må hellere få PHP til at kigge på den", der efter kigger PHP i filen efter <?php og ?> tegn, hvis den møder sådanne tegn fortolker den det er står imellem. når dette er sket siger PHP "så, nu må du godt sende siden til browseren" til webserveren. så sender webserveren siden til browseren. Når (og ikke før) siden så kommer frem til browseren tænker den "det kan være der står noget JavaScript i filen, jeg må hellere tjekke", så leder den efter <script> tegn, og hvis de finder sådan nogle, så fortolker browseren det der står imellem som JavaScript. derefter vises siden for brugeren.
DERFOR, kan du ikke få JavaScript til at udskrive en JavaScript variabel, da PHP er færdig med at kigge på siden, længe før JavaScript overhovedet ved om der er noget JavaScript på siden...
SÅ, det du vil lave er altså umulig med mindre du reloader din side... du kan altså KUN overføre fra PHP til JavaScript, men IKKE omvendt.. ---
(må jeg lige komme med et offtopic spørgsmål selvom det ikke er mig der har oprettet... hvormeget "lydder" 27db af? er det så meget så man ikke gidder side ved siden af det i 20 timer i træk? (om en HDD))
Dea_pg>> det er noget i stil med dette jeg har taget mig eget ud fra, meeen ville dog gerne undvære denne codument.writhe da det hele er skrevet i oop og jeg ikke kan se hvordan jeg så får lavet kaldet
hmm for at svare på dit Q aner ikke hvor meget det larmer meen jeg har 5 servere og 2 workstations med både nye og gamle hdd'er og jeg overlever da 20 timer om dagen :-)) meen her lyder sel.f også som et stort køle lager med alle de blæsere :-)
tak... fordi jeg er igang med at lave et system der kører næsten passivt (eneste køling bliver 2x 7v 40mm blæsere)... hele projektet kommer ned i en kasse på 400x300x45mm ;) meget småt!
kender som sagt ikke så meget til JS så der må jeg melde pas...
tak... (kender du en billig (30-40gb) disk (helst som shg fører))
bacce => skriv lige hvad din løsning bliver... kunne blive interesant at se... især hvis man får PHP til at generer en graf over trafik som billede... (kan godt finde en guide til det)
Du kan overføre dine javascript-variablers værdier til skjulte felter på f.eks. en form, så skulle de være der, når brugeren navigerer (som du så kunne få til at foregå som en submit)
ohmish=> hæ... nemdirect siger at Maxtors 30gb disk er "Ultra støjsvag", men maxtor selv siger: "Idle (sound power: bel) 2.7"... dette må tolkes som 27db... ;) men så tror jeg bare jeg tager den... ;) mange tak for hjælpen... (hvis du vil have lidt point kan jeg godt oprette et spm)
ok nu har jeg arbejdet lidt med det og har lavet følgende på mine sider har jeg tilføjet dette. <script type="text/javascript"> <!-- var ref=""+escape(top.document.referrer); var colord = window.screen.colorDepth; var res = window.screen.width + "x" + window.screen.height; var self = document.location; document.write("<img src='counter.php?referer=" + ref + "&color=" + colord + "&self=" + self + "&res=" + res + "' style='float:left; border:0' alt='' />"); //--> </script>
fordi du ikke bruger PHP billede funktioner til at lave billedet... kan finde en guide efter jeg har spist... (eller send en mail til morten_fangel@tdcadsl.dk, så husker jeg nok bedre)
okey nu virker det næsten som det skulle jeg har kun et problem tilbage da jeg nu skal igennem en anden fil først nemlig counter.php vil den så kunne nøjes med en $_SERVER['PHP_SELF'] da denne hele tiden bliver til counter.php men så har jeg i stedet lavet mit java kald sådan her <script type="text/javascript"> <!-- var ref=""+escape(top.document.referrer); var colord = window.screen.colorDepth; var res = window.screen.width + "x" + window.screen.height; var self = document.location; document.write("<img src='counter.php?referer=" + ref + "&color=" + colord + "&self=" + self + "&res=" + res + "' style='float:left; border:0' alt='' />"); //--> </script>
problemet er så at javascripts self indeholder hele URL og ikke kun /index.php fek.s og jeg vil kun have /filnavn.php skrevet ind. Det har jeg så prøvet at redigere med denne stump kode $str = "http://".$_SERVER['SERVER_NAME']; $str2 = eregi_replace("www.","", $str); $self = eregi_replace("$str|$str2|\?.*", "", $self); if($self == "/") { $self = "/index.php"; } problemet er bare at den bliver totalt ignoreret og den skriver stadig hele URL. hvad skal der mere til ?
hmm når jeg bruger variablen self i javascript er det for at få hele URL ud men denne $str = "http://".$_SERVER['SERVER_NAME']; $str2 = eregi_replace("www.","", $str); $self = eregi_replace("$str|$str2|\?.*", "", $self); if($self == "/") { $self = "/index.php"; } er i php og er slet ikke i nerheden af javascript da det er en hel 3. fil det er derfor det undrer mig.
har også prøvet at kalde dem for $self02 og det virker heller ikke med andre ord det her virker ikke $str = "http://".$_SERVER['SERVER_NAME']; $str2 = eregi_replace("www.","", $str); $self = eregi_replace("$str|$str2|\?.*", "", $self);
okey jeg tror i springer mine spm's over.. så prøver igen Ja jeg står med den komplette URL og den smidder jeg så ind i phpkoden og vil i phpkoden så splitte den så jeg kun får /filnavn.php denne kode ser således ud..... $str = "http://".$_SERVER['SERVER_NAME']; $str2 = eregi_replace("www.","", $str); $self = eregi_replace("$str|$str2|\?.*", "", $self);
Den giver ingen fejl men den bliver heller ikke udført.... hvis den virkede ville alle problemer være løst og jeg kunne komme videre....
glem alt om javascript delen det virker fint både med var self_loc = document.location; & var self = document.location;
hmm... OK... lidt sjovere... men kan sagtens klares... (hvis du vil se et ex på hvordan dit script til at fange data og skrive dem i et billede kan se ud, så kig på
$self = $_GET['self_loc']; // gemmer GET variablen "self_loc" i den interne variabel "self" $pos = strpos($self, "/", 8); // finder positionen på første "/" efter tegn 8 $self = substr($self, $pos); // beskærer variablen $self, den tager fra det $pos'ne tegn, og resten af strengen...
kom lige i tanke om at sidste parameter til substr var lige meget...
hvis du kører over https:// skal du ændre 8'tallet til 9!
Good en forklaring er somregle guld værd... og ja så kom jeg langt om længe videre, meen det var sku godt nok tæt på jeg droppede det med farver og opløsning. Men tak for det du... nu kan man igen komme videre med resten
tjooo det kunne da være rart.. er netop nået til dette punkt og kunne da godt bruge lidt inspiration da jeg ikke helt har gjordt op med mig selv hvordan det skal se ud endnu
Ja har været der en del, meen finder somregel ikke noget jeg lige står og mangler viden om, og derfor bliver det sjældent til meget, men den ene af disse artikler her er virkelig noget der kan bruges til ny viden :-)
Synes godt om
Ny brugerNybegynder
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.