Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] rozdzielczosc i typy zmiennych
Leeddo
post 16.12.2007, 21:21:01
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
ayeo
post 16.12.2007, 21:23:24
Post #2





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%)
-----


JS działa w przeglądarce! A PHP na serwerze! Nie da się wysłać rozdzielczości bez przeładowania strony! Chyba, że AJAX, ale to bez sensu... (w tym wypadku oczywiście)


--------------------
Go to the top of the page
+Quote Post
mike
post 16.12.2007, 21:26:36
Post #3





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 16.12.2007, 21:35:18
Post #4





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
Leeddo
post 16.12.2007, 21:36:06
Post #5





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

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


  1. <?php
  2. echo "<img src='DB_Photo/IMG_6540.JPG' width='".$w1."px' height='".$h1."px'/>";
  3. ?>


chce wyswietlic obrazek po uprzednim zeskalowaniu go do 1/2 rozdzielczosci, to ze nie zmienia to wagi jpg a tylko wymiary wiem i tutaj jest to obojetne
Go to the top of the page
+Quote Post
ayeo
post 16.12.2007, 21:37:14
Post #6





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%)
-----


do tego to nawet PHP nie jest potrzebne...


--------------------
Go to the top of the page
+Quote Post
Leeddo
post 16.12.2007, 21:47:05
Post #7





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

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


mimo wszystko chcial bym sie dowiedziec jak wartosc otrzymana w 1 lini kodu (1280) wykorzystac w moim przypadku ?

Ten post edytował Leeddo 16.12.2007, 21:47:44
Go to the top of the page
+Quote Post
mike
post 16.12.2007, 22:00:19
Post #8





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
ayeo
post 17.12.2007, 00:08:56
Post #9





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%)
-----


@mike, co to za różnica czy postawisz ciacho, wyślesz POSTem, czy jako tablica GET? Wysyłasz dane z jednej strony do innego skryptu PHP! W sensie NIE UŻYWASZ DANYCH O ROZDZIELCZOŚCI W PLIKU MACIERZYSTYM, KTORY POBIERA ROZDZIELCZOŚĆ! Myślałem, że mnie zaskoczysz tongue.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 3.07.2025 - 16:36