Képernyőfelbontás lekérdezés
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
■ Köszi
Ági
Nem
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-
Sajnos nem én döntöm el, m
Agi
Nem nagyon tudsz ilyet csinálni...
-boogie-
Köszi
Köszi
Agi
Akkor...
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
Még egy megoldás
- 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:
<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]
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();
}
?>
hello! tudom hogy nem a
3-as
-boogie-