Avatar billede jd Nybegynder
28. oktober 2000 - 01:16 Der er 7 kommentarer og
2 løsninger

sæt php-variable ?

Hey..

Jeg har det problem, at jeg skal have sat en php-variable alt efter brugerens skærm-opløsning..

Det skal bruges til et afstemnings-system. Altså, hvis brugeren kører med 800*600 skal jeg have sat en php-variable til \'75\'. og hvis brugeren kører med 1024*768, skal en variable sættes til fx. \'100\'.

Det er fordi det skal bruges i et regnestykke i php...
Hvis i har andre idéer, er jeg meget modtagelig!

/Jon@z
Avatar billede Lasse Novice
28. oktober 2000 - 01:20 #1
Det kan man ikke - tror jeg nok!

PHP er et SSI og derfor ser PHP fortolkeren kun headeren der bliver sendt fra klienten. I den står der ikke noget om opløsning. Du kan bruge javascript til at finde ud af det... også lave siden vha javascript. Men det er lidt besværligt...

Avatar billede jd Nybegynder
28. oktober 2000 - 01:31 #2
Ja, jeg ved godt at man ikke kan tjekke brugerens opløsning med php (derfor denne kategori) men hvordan kan jeg bruge værdien fra javascriptet i mit regnestykke?

/Jon@z
Avatar billede jd Nybegynder
28. oktober 2000 - 01:35 #3
kan jeg evt. lave hele regnestykket i javascript, og så angive bredden af et billede til slut-facit af regnestykket?

/Jon@z
Avatar billede erikjacobsen Ekspert
28. oktober 2000 - 01:49 #4
Du kan lave noget i retning af

<script ..>
  if (screen.width<=800) {
    document.location=\"something.php?v=75\";
  } else {
    document.location=\"something.php?v=100\";
  }
</script>

...altså en to-trins-raket: en side, hvis eneste formål er at aflæse
bredde (højde), og så en side til at registrere det.
Avatar billede jd Nybegynder
28. oktober 2000 - 01:54 #5
Erik-> Ja, den havde jeg også selv regnet ud... det er bare ikke optimalt at siden skal reloade! Det KAN ikke løses på anden måde?

/Jon@z
Avatar billede erikjacobsen Ekspert
28. oktober 2000 - 02:00 #6
Frames ... men i princippet det samme ... Siden reloader ikke for brugeren som sådan, da du selvfølgelig
ikke skriver nogen tekst på den første side - det tager bare lidt længere tid. Prøv det !
Avatar billede jd Nybegynder
28. oktober 2000 - 02:14 #7
OKay...

Hvis du ikke har regnet det ud, er det fordi at jeg skal finde ud af hvor lang en søjle skal være være hvis alle stemmer er på det samme punkt. Altså, hvor lang 100% er..

/Jon@z
Avatar billede erikjacobsen Ekspert
28. oktober 2000 - 10:58 #8
Joh, men du får jo med screen.width ikke at vide hvor stor brugerens vindue er - kun skærmen.
Men kan du ikke bare sætte alle søjler til et %-tal. Og så lade browseren om det tunge arbejde?
Det må da være markant nemmere.
Avatar billede jd Nybegynder
28. oktober 2000 - 16:28 #9
Jo, det er lige præcist hvad jeg har gjort nu...
Efter en omskrivning af regnestykket, fik jeg det til at fungere som planlagt!

Som tak fordi du vil spille lidt af din tid på mig, får du lige nogle points :)

/Jon@z
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