Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Szerokość strony ale od razu, a nie po odświeżeniu
trzczy
post
Post #1





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Mam taki program, który ma za zadanie pokazywać, jaka jest szerokość okna przeglądarki. On w sumie działa, ale nie od razu, tylko po odświeżeniu. Mam na myśli, że jak się otworzy ten plik php z tym programem, to nie podaje on szerokości strony od razu, tylko trzeba nacisnąć F5.

Z kolei jak się zmieni szerokość okna, to po pierwszym odświeżeniu program nie pokazuje właściwej wartości, lecz dopiero po drugim odświeżeniu. Jak zmienić ten program, żeby właściwa szerokość strony była pokazywana od razu.

Oto kod programu:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Language" content="pl">
  4. <title>Szerokość okna</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <script language="javascript">
  7. <!--
  8. function init() {
  9. document.cookie = 'width1=' + window.innerWidth;
  10. }
  11. // -->
  12. </script>
  13. </head>
  14. <?php
  15. echo "<body onload='init()'>";
  16. $width1 = '';
  17. if (
  18. isset($_COOKIE['width1'])
  19. ) {
  20. $width1 = $_COOKIE['width1'];
  21. }
  22. if ($width1) {
  23. echo 'Szerokość ekranu: ' . $width1 . 'px';
  24. } else {
  25. echo 'Rozdzielczość nie jest dostępna w PHP!';
  26. }
  27. ?>
  28. </body>
  29. </html>


Z góry dziękuję
Go to the top of the page
+Quote Post
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Nie da się tak zrobić w php. Możesz spróbować to samym JS.
Go to the top of the page
+Quote Post
modziar
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.02.2011

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


Cytat(trzczy @ 5.06.2011, 21:21:20 ) *
Mam taki program, który ma za zadanie pokazywać, jaka jest szerokość okna przeglądarki. On w sumie działa, ale nie od razu, tylko po odświeżeniu. Mam na myśli, że jak się otworzy ten plik php z tym programem, to nie podaje on szerokości strony od razu, tylko trzeba nacisnąć F5.

Z kolei jak się zmieni szerokość okna, to po pierwszym odświeżeniu program nie pokazuje właściwej wartości, lecz dopiero po drugim odświeżeniu. Jak zmienić ten program, żeby właściwa szerokość strony była pokazywana od razu.

Oto kod programu:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Language" content="pl">
  4. <title>Szerokość okna</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <script language="javascript">
  7. <!--
  8. function init() {
  9. document.cookie = 'width1=' + window.innerWidth;
  10. }
  11. // -->
  12. </script>
  13. </head>
  14. <?php
  15. echo "<body onload='init()'>";
  16. $width1 = '';
  17. if (
  18. isset($_COOKIE['width1'])
  19. ) {
  20. $width1 = $_COOKIE['width1'];
  21. }
  22. if ($width1) {
  23. echo 'Szerokość ekranu: ' . $width1 . 'px';
  24. } else {
  25. echo 'Rozdzielczość nie jest dostępna w PHP!';
  26. }
  27. ?>
  28. </body>
  29. </html>


Z góry dziękuję



Na moje oko tu jest potrzebny ajax ktory bedzie ci w trybie rzeczywistym sprawdzal rozdzilczosc wysylal ja do php i odbieral odpowiedz,
z calym szacunkiem ale bedzie to dla ciebie dluga droga przez meczarnie

<body onload='init()'> to wbil bym do htmla a nie do php tak zeby startowalo od razu,chociaz nie wiem jakiemasz tam struktury bo sie dlugo nie przygladalem szczerze mowiac

w funkcji init() musisz miec cos takiego jak XMLHttp.request i o tym poczytaj jesli mowimy o tym samym lub poszukaj sobie kursy jquery moze bedzie latwiej

Go to the top of the page
+Quote Post
IceManSpy
post
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


A po co robić to za pomocą ciastek i AJAXa? Odczytać wartość za pomocą javascript i umieścić na stronie.
Tutaj jest przykład jak to zrobić:
http://www.w3schools.com/JS/js_howto.asp

Ten post edytował IceManSpy 5.06.2011, 22:08:48


--------------------
Go to the top of the page
+Quote Post
trzczy
post
Post #5





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Rzeczywiście ta metoda najprostsza bez cookie i php okazałą się skuteczna dla tego zadania.
Dzięki za cenne rady.
Pozdrawiam
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 Aktualny czas: 21.08.2025 - 06:26