login  Naam:   Wachtwoord: 
Registreer je!
 Forum

resolutie scherm

Offline pj_muller00 - 27/03/2006 18:42
Avatar van pj_muller00PHP interesse Hoe kan ik de resolutie van het scherm van een bezoeker in 2 variabelen steken : width en height ...

Alvast bedankt,
Pj 

14 antwoorden

Gesponsorde links
Offline GTW - 27/03/2006 18:50 (laatste wijziging 27/03/2006 18:51)
Avatar van GTW Gouden medaille

PHP gevorderde
Moet dat perse in php??

het kan wel met javascript:
  1. <!--
  2. var width=screen.availWidth;
  3. var height=screen.availHeight
  4. //-->


Misschien dat je dan een php variabele ervan kunt maken, maar hoe... dat weet ik niet
Offline pj_muller00 - 27/03/2006 18:52
Avatar van pj_muller00 PHP interesse ja ... dat weet ik ook niet ... iemand anders mss wel ? 
Offline kokx - 27/03/2006 19:17
Avatar van kokx Onbekend mischien met ajax?
Offline Rien91 - 27/03/2006 19:18
Avatar van Rien91 HTML interesse Volgens mij word de variabele binnen php dan ook gewoon $width en $height, en deze kan je dan weer verder gebruiken om ze naar een bestand weg schrijven of naar je mysql tabel doen.
Offline timo - 27/03/2006 19:18
Avatar van timo PHP ver gevorderde je moet apart php bestand maken, en dan met AJAX naar die pagina.php?width=+width+ enz doen... zou je ff de tut van nemeniskoen moeten onbouwen en een functie moeten maken die je dan onLoad gebruikt...
Offline pj_muller00 - 27/03/2006 19:24
Avatar van pj_muller00 PHP interesse hier heb ik ff niets van begrepen ...
dan moet de pagina telkens refreshen ? dat is wel niet de bedoeling.

Maar kan je niet met $_SERVER of weet ik veel zijn resolutie te pakken krijgen ?

Pj 
Offline GTW - 27/03/2006 19:25
Avatar van GTW Gouden medaille

PHP gevorderde
Ik heb ff op google gezocht en daar kwam ik erachter dat je javascript vars alleen kun doorsturen aan php door ze door te sturen naar een andere pagina via $_GET
Offline kokx - 27/03/2006 19:26
Avatar van kokx Onbekend niet met $_SERVER. Je kunt de resolutie wel in een cookie zetten en als die er niet is een ajax scriptje aanroepen die alles aan een bestand doorgeeft dat de cookie neerzet.
Offline pj_muller00 - 27/03/2006 19:35
Avatar van pj_muller00 PHP interesse maar anders ...
Het probleem dat ik eigenlijk heb is dat ik een iframe heb ... en als ik bij height 100% zet geeft hij eigenlijk gewoon maar 100 pixels.

Weet er iemand hoe ik dat wel kan doen.
Daarvoor had ik eigenlijk de pixels nodig ... maar ik dacht dat het toch wel iets gemakkelijker ging zijn 

Pj 
Offline Slipie - 27/03/2006 19:56
Avatar van Slipie PHP beginner de javascript variabelle in een cookie zetten en de pagina reloaden

  1. <?
  2. if(!isset($_COOKIE['prefs'])) {
  3. ?>
  4. <script language="JavaScript">
  5. createCookie('prefs', screen.width + '.' + screen.height)
  6. function createCookie(name,value)
  7. {
  8. var date = new Date();
  9. date.setTime(date.getTime()+(1*24*60*60*1000));
  10. var expires = "; expires="+date.toGMTString();
  11. document.cookie = name+"="+value+expires+"; path=/";
  12. }
  13. </script>
  14. <?
  15. } else {
  16. $res = explode(".", $_COOKIE['prefs']);
  17. //width
  18. $res[0];
  19. //height
  20. $res[1];
  21. }
  22. ?>
Offline Crazed - 27/03/2006 19:57
Avatar van Crazed PHP interesse Dit werkt volgens mij:

  1. <?php
  2. $width = "<script language=\"JavaScript\">document.write(screen.availWidth)</script>" ;
  3. $height= "<script language=\"JavaScript\">document.write(screen.availHeight)</script>" ;
  4. ?>
Offline Slipie - 27/03/2006 20:15
Avatar van Slipie PHP beginner Nee, Javascript is client side en php serverside.
Dat betekend dat eerst alle php code word geladen en als aller laatste de javascript.
Offline Crazed - 27/03/2006 20:59
Avatar van Crazed PHP interesse Waarom krijg ik dan de juiste waarden als ik $height en $width echo??
Offline pj_muller00 - 28/03/2006 20:17 (laatste wijziging 29/03/2006 15:09)
Avatar van pj_muller00 PHP interesse Nee je zit er naast. hij gaat gewoon je javascript echoën maar je ziet dat niet aangezien de browser het uitrekend.

Maar als ik nu bv. een img inlaad ... met src. page?width=800&height=600. en dan dat er bv. page een session aanmaakt ... die ik dan de volgende keer dat de persoon refreshed kan gebruiken.

Kan dit werken ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.409s