Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Instrukcja warunkowa
Forum PHP.pl > Forum > PHP
mariusz__vip
Witam serdecznie,
Potrzebuje skrypt, który po rozpoznaniu szerokości witryny użytkownika przekierowałby go na stronę mobilną jeśli jest powiedzmy mniejsza od 700.
Nie programuje jeszcze w PHP, ale wykombinowałem coś takiego. Proszę o analize i pomoc doświadczonych graczy.

  1.  
  2. <script type="text/javascript">
  3. document.cookie = 'resolution=' + screen.width + 'x' + screen.height;
  4. </script>
  5.  
  6.  
  7.  
  8. <?php
  9. $resolution = '';
  10.  
  11. if (
  12. isset($_COOKIE['resolution'])
  13. ) {
  14. $resolution = $_COOKIE['resolution'];
  15. }
  16.  
  17. ...
  18.  
  19. if ($resolution < 700px) {
  20. header("Location: <a href="http://adres-nowego-serwera/index.php&quot%3b%29;" target="_blank">http://adres-nowego-serwera/index.php");</a>
  21.  
  22. }
  23.  
  24. ?>
  25.  
Pyton_000
A nie uważasz że najpierw wykona się PHP a potem JS ? wink.gif
mariusz__vip
Pyton przyznam szczerze że nie jestem zorientowany jeśli chodzi o kolejność wykonywania polecen. Nie znam struktury programowej obu języków ponieważ nigdy w nich nie pisałem. Gdybym znał rozwiązanie nie zawracałbym Wam gitary drodzy forumowicze.
viking
PHP generuje stronę na serwerze i wysyła wynik do przeglądarki czyli HTMl i JS. Dopiero wtedy wykonuje się JS.
Jeśli chcesz dla różnych rozdzielczości ekranu poczytaj o CSS media queries.
mariusz__vip
Dzieki za podpowiedź. Stworzyłem nowy responsywny "indexB" na podstawie mediaqueres. Brakuje mi jednak pomysłu jak przenieść z "indexA"(głownego projektu) na "indexB" w chwili otwarcia w przeglądarce o mniejszej szerokości ekranowej.
viking
Tu masz rozwiązania jak odczytać rozmiar: http://stackoverflow.com/questions/3437786...-browser-window
Tu opisałem przekierowania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.