![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 14.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mo o to żeby moja strona dostosowywała się do rozdzielczości monitora na komputerze na którym jest wyświetlana. Szczerze mówiąć to nawet nie wiem od czego mam zacząć? Czy da się to zrobić w php? Jeśli ktoś wie coś na ten temat prosze dajcie znać.
Dzięki |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
php => XTML, CSS i ECMAScript
php Ci w tym nie pomoże, raczej JavaScript. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 0 Dołączył: 2.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Samej detekcji rozdzielczości możesz dokonać w JavaScirpt. Taki skrypt Ci wyświetli jakiej rozdzielczości używa odwiedzający stronę:
[xml:1:35e49e163e]<script language="JavaScript1.2"> <!-- var correctwidth=1952 var correctheight=1283 if (screen.width!=correctwidth||screen.height!=correctheight) document.write("<font color=#FF0000>Stronę najlepiej oglądać w rozdzielczości "+correctwidth+"*"+correctheight+". Rozdzielczość twojego ekranu to "+screen.width+"*"+screen.height+". Jeśli to możliwe, zmień rozdzielczość!</font>") //--> </script>[/xml:1:35e49e163e] Natomiast raczej bardziej pożyteczny może być w tym przypadk ten skrypt- dostosowuje on używany arkusz stylów od przeglądarki: [xml:1:35e49e163e] <script language="JavaScript"> <!-- if(-1 != navigator.userAgent.indexOf("MSIE")) { // Internet Explorer document.write('<link rel="stylesheet" type="text/css" href="ie.css">'); } else if (-1 != navigator.userAgent.indexOf("Mozilla")) { // Netscape document.write('<link rel="stylesheet" type="text/css" href="nc.css">'); } else { // other document.write('<link rel="stylesheet" type="text/css" href="inny.css">'); } //--> </script>[/xml:1:35e49e163e] Summa summarum- osobiście przerobiłbym ten drugi skrypt tak żeby w zależności od przeglądarki przekierowywał użytkownika na różne wesje strony. php można tu użyć do dynamicznego określania wartości wymiarów ramek i czionki. Pozdrawiam |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 0 Dołączył: 17.06.2003 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Cytat Natomiast raczej bardziej pożyteczny może być w tym przypadk ten skrypt- dostosowuje on używany arkusz stylów od przeglądarki: (...)
1. To nie jest side server w JS powinno sie wykrywac obiektowka. 2. Skrypt podany wyzej (niedzy innymi z powodu punktu 1) zle wykrywa przegladarki 3. I wreszcie warto by jednak stosowac XHTML-a (szczegolnie ze wybrales kod XML) i nie pisac znacznika language tylko type. -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 14.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzięki za pomoc
pozdrawiam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 4.01.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
podczepie sie
![]() chcial bym zapisac rozdzielczosc uzyskana z javy: Kod screen.width=... do pliku przy uzyciu PHPa, moge liczyc na pomoc? bo z Javy to jestem zielony :oops:
screen.height=... Chodzi mi o samo przypisanie zmiennym tych wartosci, zapis do pliku to dam rade :oops: |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 0 Dołączył: 2.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam,
najpierw bardzo ważna uwaga Java to nie to samo co JavaScript- bardzo częsty błąd ale też bardzo mylący. Co do przekazywania zmiennych JavaScript do php to jedyną chyba metodą jest przekazanie ich metodą GET. rozdzielczosc.htm: [xml:1:266ae238c1]<script language="JavaScript1.2"> <!-- function detekcja( site ) { var szerokosc=screen.width var wysokosc=screen.height document.location = site + "?szerokosc=" + szerokosc + "&wysokosc=" + wysokosc; } //--> </script> <a href="java script:detekcja('rozdzielczosc.php')">Kliknij by przekazac do rozdzielczosc.php zmienne wysokosc i szerokosc</a>[/xml:1:266ae238c1] rozdzielczosc.php: [php:1:266ae238c1]<?php echo "Wysokosc to ".$_GET[wysokosc]."<br>"; echo "Szerokosc to ".$_GET[szerokosc]."<br>"; ?>[/php:1:266ae238c1] Sprawdzałem, działa. Możesz ew. zrobić to bez linka: Kod <body onload="detekcja('rozdzielczosc.php')" >
/// lub po prostu <script language="JavaScript"> <!-- detekcja('rozdzielczosc.php'.php'); //--> </script> Możesz też użyć jakies ukrytego iframe w ktorym bedziesz komunikowal sie z dowolnym server-side przez adres lokacji Pozdrawiam Bartek P.S. Przy pisaniu posta posłużyłem się wypowiedziami e-Gandalf, DeyV, rzseattle i Setch znalezionymi w archiwum. Prawa autorskie należą się ww. ;-) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 4.01.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
no i to sie nazywa wyczerpujaca odpowiedz, wielkie dzieki, doceniam wysilek i ide przetestowac to
![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 4.01.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
czy:
Kod <script language="JavaScript">
<!-- detekcja('rozdzielczosc.php'.php'); //--> </script> dziala podobnie jak include w PHPie? bo ja chcialbym zeby caly plik rozdzieczosc sie wykonal, mam tam jeszcze kilka dzialan. AHA, zapomnialem wspomniec ze w ogole nie bylo by problemu gdyby dalo sie zczytac rozdzielczosc jakos w PHPie ale chyba ztego co do tej pory czytalem to racze sie nie da :x |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 28.12.2004 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Mimo wszystko nie wszystko jest jasne.
Jak uprościć ładowanie różynych wersji strony. Jeżeli mała rodzielczość to index1.php Jak większa do index2.php Czy jest jakaś sprytna funkcja która nie zmuszałaby użytkownika do bezsensownego kliknięac tupyu "klikni tu żeby przejść dalej" |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 06:47 |