Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] rozdzielczosc i typy zmiennych
Leeddo
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 27.10.2007

Ostrzeżenie: (0%)
-----


witam
generalnie to chce odczytac rozdzielczosc bez przechodzenia na inne strony, ustawiania ciasteczek itd.
probowalem takim kodem:

  1. <?php
  2. echo $w1 =( "<script>document.write(screen.width)</script>"); // 1280
  3. settype($w1, "int"); 
  4. var_dump($w1); // int(0)
  5. echo '<br />'.$wyn = $w1/2; // 0
  6. ?>


dziala tak sobie. wprawdzie dostaje rozdzielczosc ale dalej nie wiem co z tym zrobic, tak zeby nie zwracalo mi 0 przy dzieleniu - prosze o rady.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~Leeddo co chcesz zrobić z tymi informacjami?
Jeśli chcesz je gdzieś zapisać i tyle bo to wbrew temu co tu wykrzykuje ~ayeo bezproblemowo można to zrobić.
Gorzej jeśli chcesz tych danych użyć do czegoś co później będzie miało wpływ na widok.
Go to the top of the page
+Quote Post
ayeo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Cytat(mike @ 16.12.2007, 20:26:36 ) *
~Leeddo co chcesz zrobić z tymi informacjami?
Jeśli chcesz je gdzieś zapisać i tyle bo to wbrew temu co tu wykrzykuje ~ayeo bezproblemowo można to zrobić.
Gorzej jeśli chcesz tych danych użyć do czegoś co później będzie miało wpływ na widok.


Chętnie się dowiem jak...
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(ayeo @ 16.12.2007, 21:35:18 ) *
Chętnie się dowiem jak...
Ależ bardzo proszę.

Rozwiązanie polega na wyświetleniu obrazka, który poza byciem obrazkiem zrobi nam coś jeszcze. Zapisze interesujące nas dane.
W poniższym przykładzie dane zostaną zapisane do pliku.

index.html
  1. <script type="text/javascript">
  2. url = "fakeimage.php?width=" + screen.width +"&amp;height=" + screen.height;
  3. document.write('<img src="' + url + '" alt="brak obrazka" />');


Rolę obrazka gra skrypt fakeimage.php
  1. <?php
  2.  
  3. if (!empty($_GET['width']) && !empty($_GET['height'])) {
  4. file_put_contents('data.txt', $_GET['width'] . "x" . $_GET['height'] . "\n", FILE_APPEND);
  5. }
  6.  
  7. header("Content-type: image/gif");
  8.  
  9. $resImage = imagecreate(1, 1);
  10.  
  11. $intTransparentColor = imagecolorallocate ($resImage, 255, 255, 255);
  12. imagecolortransparent($resImage, $intTransparentColor);
  13. imagegif($resImage);
  14. imageDestroy($resImage); 
  15.  
  16. ?>

Zapisuje on dane do pliku a potem serwuje przeglądarce przezroczystego gif'a 1x1 :-)

Zapisane dane wyglądają tak (u mnie):
Kod
1152x864
1152x864
1152x864
1152x864



Strona wyświetla się normalnie bez przeładowywania, nie ma AJAXa ani ciasteczek. PHP natomiast dane otrzymuje i może nimi się bawić do woli.

Leeddo właśnie tak możesz generować sobie ten obrazek, korzystając z danych dostarczonych za pomocą JavaScript.
Choć mimo wszystko pomysł jest lekko dziwny. Po co Ci to? To wszystko to strzelanie do wróbli z armaty.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 07:35