Avatar billede mr-iceman Nybegynder
27. april 2003 - 18:05 Der er 31 kommentarer

Javascript i PHP (Skærm Opløsning + farvedybde)

Hejsa...

$oplosning = "hvad_skal_der_stå her";
$colors = "hvad_skal_der_stå her";
Avatar billede olebole Juniormester
27. april 2003 - 18:13 #1
<ole>

$spoergsmaal = "hvad-havde-du-dog-forventet-man-skulle-svare-her";

/mvh
</bole>
Avatar billede fangel Nybegynder
27. april 2003 - 18:19 #2
ole => ;)

iceman => øhhh... som du skriver i din titel, så brug dog JS til det... ;) PHP er ret dårligt til at finde info fra klienten, da PHP er server-side... de færreste browsere der sender opl. og dybde med som en HTTP header... faktisk er jeg ret sikker på at INGEN går det...

Morten
Avatar billede jakoba Nybegynder
27. april 2003 - 18:27 #3
du kan IKKE blande javascript og php. Javascript udføres i browseren, php udføres på serveren.

Så hvis de skal arbejde sammen må de sende beskreder til hinanden.

i javascript kan du hente info om skærmen fra window.screen objektet (I netscape):
self.screen.width = '1280'
self.screen.height = '1024'
self.screen.pixelDepth = '16'
self.screen.colorDepth = '16'
self.screen.availWidth = '1280'
self.screen.availHeight = '1024'
self.screen.availLeft = '0'
self.screen.availTop = '0'

IE har et self.screen objekt, men det indeholder desværre ingen værdier jeg kan finde.
men mon ikke nogen ved hvor det kan aflæses i IE.

Når du så har dine værdier i javascript skal de sendes til serveren:

<script>
self.location.href = "url.php?scbred=<bredde>&schoj=<hojde>&session=<dit_session_id>"
</script>

din phpkode i siden url.php kan så hente værdierne som get parametre og bruge dem til at tegne siden korrekt.

mvh JakobA
Avatar billede olebole Juniormester
27. april 2003 - 18:31 #4
jakoba >> JavaScript skal bare være slået til i IE, så fungerer det udmærket  ;o)
De ligger på window-objektet. Om man kan hive dem ud med 'self' i ældre IE'ere ved jeg ikke - men i version 6 går det fint  :)
/mvh
Avatar billede olebole Juniormester
27. april 2003 - 18:38 #5
self.screen.availLeft og -top eksisterer dog ikke i IE  ;o)
/mvh
Avatar billede jakoba Nybegynder
27. april 2003 - 18:43 #6
Tror du jeg bruger en browser med javascript slået fra :-))

men alt hvad jeg kan finde i window objektet er:

self.onbeforeunload = 'null'
self.onafterprint = 'null'
self.top = '[object]'
self.location = 'http://hjem.get2net.dk/Jakob.Aggernaes/javascript/javascript90.html'
self.parent = '[object]'
self.offscreenBuffering = 'auto'
self.frameElement = 'null'
self.onerror = 'null'
self.screen = '[object]'
self.event = 'null'
self.clipboardData = '[object]'
self.onresize = 'null'
self.defaultStatus = ''
self.onblur = 'null'
self.window = '[object]'
self.onload = 'null'
self.onscroll = 'null'
self.screenTop = '150'
self.onfocus = 'null'
self.Option = '[object]'
self.length = '3'
self.onbeforeprint = 'null'
self.frames = '[object]'
self.self = '[object]'
self.clientInformation = ''
self.external **** SKIPPED ****
self.screenLeft = '67'
self.opener = 'undefined'
self.onunload = 'null'
self.document = '[object]'
self.closed = 'false'
self.history = '[object]'
self.Image = '[object]'
self.navigator = ''
self.status = 'http://members.tripod.com/~jakagg/'
self.onhelp = 'null'
self.name = ''
self.vFrame = '[object]'
self.low = '[object]'
self.hFrame = '[object]'

hvilke adresser bruger du?
Avatar billede jakoba Nybegynder
27. april 2003 - 18:45 #7
men du at active scripting (dvs activeX) skal være slået til? (Aldrig i livet!!!)
Avatar billede olebole Juniormester
27. april 2003 - 18:45 #8
alert(self.screen.availHeight)
Avatar billede jakoba Nybegynder
27. april 2003 - 19:49 #10
Ja søreme. jeg kan hente værdierne når jeg kender navnet på den korrekte property. Jeg kan blot ikke få properties listed i det objekt (IE4 og IE6).
Avatar billede olebole Juniormester
27. april 2003 - 19:52 #11
Nej ..... jeg har også prøvet med en for/in på window.screen - men det dutter ikke  :)
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:00 #12
det er da et spm der er til at forstå !

$oplosning = "hvad_skal_der_stå her";
$colors = "hvad_skal_der_stå her";

Jeg skal kunne bruge værdierne i PHP....
Avatar billede jakoba Nybegynder
27. april 2003 - 20:10 #13
Næe, det er det faktisk ikke. For spørgsmålet går ud fra at javascript direkte kan give en værdi til en php variabel, og det kan javascript ikke.

Lidt i retning af:
  "Hvormange pakker knækbrød skal jeg spise for at tabe mig med 5 kg ?"

mvh JakobA
Avatar billede fangel Nybegynder
27. april 2003 - 20:10 #14
ved ikke om du har kunne forstå det på diskutionen? men det er ellers ret nemt at forså ud fra min første kommentar!

citat:
---
øhhh... som du skriver i din titel, så brug dog JS til det... ;) PHP er ret dårligt til at finde info fra klienten, da PHP er server-side... de færreste browsere der sender opl. og dybde med som en HTTP header... faktisk er jeg ret sikker på at INGEN går det...
---

og hvis man vidste en _SMULE_ om PHP, kan man så uddrage, at det er umiligt at køre det direkte, men du skal bruge en omskrivning, som fx den som jakoba foreslår 18:27!

Morten
Avatar billede olebole Juniormester
27. april 2003 - 20:27 #15
mr-iceman >> Det mindste, du kan gøre, er at udvise blot en anelse respekt for, at det er rigtige, virkelige mennesker, der fravælger noget andet og i stedet bruger deres fritid på ganske gratis at hjælpe dig med det, du ikke selv kan finde ud af.
Det kan du gøre ved at bruge en lille smule energi på at forfatte et spørgsmål, hvor du fortæller, hvad du gerne vil kunne gøre og hvordan du gerne vil gøre det.
Der er masser af forskellige måder at få de info, der bliver genereret på klienten op på serveren. Det kan vel knap være vores opgave at skulle lege quiz med dig, for at finde ud af hvilken løsning, der er den bedste.

Skriver man ikke tydelige spm., spilder man svarernes tid - og de/vi får dermed mindre tid til andre spørgere.
/mvh
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:29 #16
kan det ikke laves på en eller anden smart måde...

$oplosning = "echo"<script></script>";";

fatter ikke programmering så i er nød til at hjælpe mig...

self.location.href, loader den ikke en anden side i vinduet ???
Avatar billede olebole Juniormester
27. april 2003 - 20:31 #17
Kan du se? Rent Lykkehjulet ...!
Så fortæl os dog for pokker, hvad du skal bruge det til - hvordan og hvorfor!
Avatar billede jakoba Nybegynder
27. april 2003 - 20:33 #18
Nej det kan det ikke. du bliver nødt til at følge sekvensen herunder:
1) javascript finder de ønskede vædier
2) javascript henter en ny php-side, samtidig med at den sender den side værdierne.

Du kan evt også gå via cookies og sikkert også andre metoder, men det bliver det blot mere kompliceret af.
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:34 #19
Jeg skal skrive oplysningerne til SQL...
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:35 #20
jakoba> 2. trin du nævner "reloader" den ikke siden ?
Avatar billede olebole Juniormester
27. april 2003 - 20:37 #21
Kan du ikke bede en af dine plejere om at kikke med - og så få vekommende til at forklare dig, hvad der bliver skrevet?

Jeg er ude af spørgsmålet ...!
Avatar billede jakoba Nybegynder
27. april 2003 - 20:39 #22
Jo det reloader siden. vi klistrer de ønskede data på den anmodning om at reloade siden.

Ole >> styr dig :-))
Avatar billede fangel Nybegynder
27. april 2003 - 20:43 #23
ole => vi må alle indset at man på et tidpunk ved så meget at man bliver meget distraheret på uoplyste folk, men man må bare forklare dem det en 3-4 gange... ikke alle ved jo noget om programmering...

der er kun 10 slags mennesker, dem der forstår binært, og dem der ikke gør!

Morten
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:44 #24
Ja så har jeg altså været med på det rimelig længe, og det duer ikke... Hvordan gør Hitcount.dk ???

ole> tak skal du have, gider ikke høre på dit **** længere....
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:45 #25
til grin Dea..... 10 = 2^0 = 1 ...... LOL

mener du ikke 01 :)
Avatar billede fangel Nybegynder
27. april 2003 - 20:52 #26
hvis vi tager lidt hurtigt oversættelse, så er 10 i binært jo det samme som 2 i ti-tals systemet... altså 2 slags mennesker...

men a^0 er altid 1... det er en matematisk regel...

Morten
Avatar billede fangel Nybegynder
27. april 2003 - 20:54 #27
PS hitcount.dk bruger et javascript, hvor den tager kildekoden fra deres servere... derfor når den at reloade, da den også skal loade billedet og billedet bliver genereret af en PHP / ASP side...
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:57 #28
01100010 10101010 11000010 11010010 hvor er i lamme at høre på....
Avatar billede mr-iceman Nybegynder
27. april 2003 - 20:59 #29
ti er jo ikke et binært tal.... det er 1 og 0

altså 2^0 er slået til mens 2^1 er slået fra...

2^0 = 1
Avatar billede mr-iceman Nybegynder
27. april 2003 - 21:03 #30
nå det er vist ved at komme for langt ud det her.... nogen der vil have point for deres "præstation" ???
Avatar billede fangel Nybegynder
27. april 2003 - 21:07 #31
høves ik'... har jo sådan set ikke rigtigt svare på det spørgsmål... men vhis du synes at du så gerne vil... så må du da godt give mig en 5-10 point...

Morten
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