ugrás a tartalomhoz

Képernyőfelbontás lekérdezés

Agi · 2004. Júl. 19. (H), 12.15
Szerteném megkérdezni, hogy lehet-e php-vel képernyőfelbontást lekérdezni. A jelenlegi oldalamon javascripttel kérdezem le a felbontást és az eredmény szerint nyitom meg a főoldalt, de így a főoldalból két példány kell (egy 1024-es és egy 800-as. A két oldal között csak a megjelenő főoldali kép méretében és a fejlécben van különbség, ezt tudnám php-vel vezérelni, ha lenne php-s megoldás a felbontás lekérdezésére.

Köszi
Ági
 
1

Nem

Bártházi András · 2004. Júl. 19. (H), 12.57
PHP-vel nem lehet. Viszont egy megfelelő HTML oldalba ágyazott Javascripttel, amit adott esetben egy PHP is kirakhat, le lehet kérdezni a felbontást, majd ez alapján összeállítani pl. egy img elemet, aminek paraméterként átadod a felbontást. A kép lekérdezés mögé pedig egy PHP scriptet kell tenni, ami fogadja a felbontást.

De a web nem erről szól, eleve téves az elképzelés. Pl. mi van, ha 1024x768-as felbontásom van, de jobb oldalra raktam a tálcát Windows alatt, vagy pedig Linux alatt vannak ott különféle kijelzőim? Miért nem csinálod meg inkább azt az oldalt rugalmasra, ha már ez a követelmény?

-boogie-
2

Sajnos nem én döntöm el, m

Agi · 2004. Júl. 19. (H), 13.06
Sajnos nem én döntöm el, milyen legyen az oldal, a főnököm azt szeretné, hogy 1024*768 -as felbontásnál a megjelenő kép, ami nem jpg, hanem egy java applet-tel megnyíló 3d forgó panoráma kép (ipx kiterjesztésű), nagy legyen. Én az oldalt úgy szeretném megcsinálni, hogy a 800*600-nál se kelljen jobbra lépkedni.

Agi
3

Nem nagyon tudsz ilyet csinálni...

Bártházi András · 2004. Júl. 19. (H), 13.20
Annyit tudsz tenni, hogy kliens oldalon egy Javascripttel teszed ki ezt a képet:

<script>
  if (screen.x<1024) {
    document.write('<img src="/kiskép" />');
  } else {
    document.write('<img src="/nagykép" />');
  }
</script>
<noscript>
<img src="/kiskép" />
</noscript>
Nyilván itt most a dolog eldöntése volt a lényeg, nem az, hogy java applet, vagy kép megjelenítése-e a feladat. Ebből már ki kell, hogy tudjál indulni.

-boogie-
5

Köszi

Agi · 2004. Júl. 19. (H), 13.41
Azt hiszem ez jó megoldás lesz, megpróbálom így megírni.

Köszi

Agi
4

Akkor...

Hodicska Gergely · 2004. Júl. 19. (H), 13.38
Szia!

főnököm azt szeretné, hogy 1024*768 -as felbontásnál a megjelenő kép, ami nem jpg, hanem egy java applet-tel megnyíló 3d forgó panoráma kép
Fonokoknek mindig allat izlesuk van :)
Akkor szerintem tedd azt, hogy amikor eloszor jon a latogato, akkor eloszor csak egy olyan oldal jon le, ami JS-bol lekerdezi a felbontast, es kuldi a szervernek. Ezt sessionbe pakolod, majd mindig ennek megfelelo oldalt adod oda a usernek.

Felho
6

Még egy megoldás

Thom · 2004. Júl. 19. (H), 16.22
Én ezt egyszer így oldottam meg:
- A szájt első elérésekor (pl. nincs kuki v. session) generál egy rövid(!) oldalt, ami meta-val továbbdob. A meta refresh url-jébe beírtam js-el a screen.width-et. Kb. ezt:
<html><head>
<meta http-equiv='refresh' content='0; url=index.php?sw=<script>document.write(screen.width)</script>'>
</head><body> ... ide link, ha nem kezeli a metát ...</body></html>

Ez után most die()-vel leállítjuk a kódot.
- (átirányítás után,) ha van a screen.width-et tartalmazó változó, akkor ezt leteszem kukiba v. sessionba. Tovább ezt használom, nem szoktak böngészés közben felbontást váltani.
Teljes megoldás, kód itt van egy cms-be beépítve. A dupla oldal lekérés gyakorlatban nem okoz észrevehető időveszteséget.

Üdv: Thom
[ThomasWebMűhely] [ThomasPortál]
7

asci · 2004. Aug. 10. (K), 19.06
<?php
if (isset($_GET['width']) AND isset($_GET['height'])) {
// output the geometry variables
echo "Screen width is: ". $_GET['width'] ."<br />\n";
echo "Screen height is: ". $_GET['height'] ."<br />\n";
} else {
// pass the geometry variables
// (preserve the original query string
// -- post variables will need to handled differently)

echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
. "&width=\" + screen.width + \"&height=\" + screen.height;\n";
echo "</script>\n";
exit();
}
?>
8

hello! tudom hogy nem a

pietroo · 2005. Már. 21. (H), 22.23
hello! tudom hogy nem a témába(PHP) vág de azt el tudnátok mondani hogy miként tudom csak simán javascriptel lekérdezni a képernyőfelbontást? köszi
9

3-as

Bártházi András · 2005. Már. 21. (H), 23.41
Lásd hármas hozzászólásom.

-boogie-