Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt z rozdzielczością w PHP
Forum PHP.pl > Forum > PHP
Michal_K
Witam,

Poszukuję skryptu w php, który wykrywałby rozdzielczość użytkownika i automatycznie generował odpowiednią stronę, bez otwierania żadnych dodatkowych okien. Czy wie ktoś może skąd to można pobrać lub jak to zobić?

Pozdrawiam
Michał Karoński
kryr
Musisz to zrobic w JavaScripcie po stronie klienta (przegladarki) - php sie ty na nic nie zda...
PS: skad jestes z ksm?
Mistycus
Możesz w JavaScripcie zrobić skrypt, który prześle informacje do skryptu php. Jeśli nie wiesz jak, to pytaj.
GeoS
Kod
<script language='JavaScript'>



var v=navigator.appName;

if(v!='Netscape') var scolor=screen.colorDepth; else var scolor=screen.pixelDepth;

document.write('<img src="http://<? echo SERVER_NAME; ?>/<? echo SERVER_PATH; ?>/rstat.php?scr='+screen.width+'&colorbit='+scolor+'" width=1 height=1 border=0>');

</script>
Mistycus
Co Ty piszesz gajcy2? Ten skrypt Mu wogóle nie pomoże.
castor
Cytat
Witam,

Poszukuję skryptu w php, który wykrywałby rozdzielczość użytkownika i automatycznie generował odpowiednią stronę, bez otwierania żadnych dodatkowych okien.  


musisz zrobic dodatkowe przeladowanie lub nowe okienko inaczej nie da rady bo musisz jakos przekazac te dane z JS do php
Michal_K
Cytat
Musisz to zrobic w JavaScripcie po stronie klienta (przegladarki) - php sie ty na nic nie zda...
PS: skad jestes z ksm?


Hmmm... to nieciekawie. Sam nie lubię stron, na których otwiera się więcej niż jedno okno. Nie przepadam też za stronami z "intrem" czyli pierwszą stroną na której wybiera się rozdzielczość.
W zwiazku z tym chciałem coś wykombinować co automatycznie wykryło by rozdzielczość i bez żadnych wyborów i otwierania okien dostosowało się.
Może jednak da się jakoś?
PS. Mieszkam na Stoku
Michal_K
Cytat
Możesz w JavaScripcie zrobić skrypt, który prześle informacje do skryptu php. Jeśli nie wiesz jak, to pytaj.


To by było chyba całkiem dobre. Może nawet wyszło by to czego potrzebuję. Ale niestety nie wiem jak to zrobić. Możesz pomóc?
castor
tu masz cos
Kod
<?php



if(!$szer){

echo  "<script>n";

echo  "document.location="$PHP_SELF?szer="+screen.width+"&wys="+screen.height;";

echo  "</script>";

}



if($szer){

echo"twoja rozdzielczosc to: szerokosc:$szer , wysokosc: $wys";

}

?>


...ale jak juz wspominalem stronka zostanie przeladowana bo trzeba podac dane z JS do php :wink:
Mistycus
Cytat
Cytat
Możesz w JavaScripcie zrobić skrypt, który prześle informacje do skryptu php. Jeśli nie wiesz jak, to pytaj.


To by było chyba całkiem dobre. Może nawet wyszło by to czego potrzebuję. Ale niestety nie wiem jak to zrobić. Możesz pomóc?



Oczywiście, że mogę. Oto kod:
Kod
<?

if(!isset($szer)&!isset($wys)){echo"

<SCRIPT language="JavaScript">

szer=screen.width

wys=screen.height

document.location.href=document.location+"?szer="+szer+";wys="+wys

</SCRIPT>

";};

?>


Dzięki temu skryptowi strona przeładuje się podając w URL-u odpowiednie zmienne, które możesz wykorzystać skrypcie php. Zmienne te będą dostępne pod nazwami:
$szer - szerokość ekranu
$wys - wysokość ekranu

Mam nadzieję, że to Ci wystarczy. Jeśli potrzebujesz jeszcze jakiegoś skryptu w JavaScripcie, poprostu proś - mogę napisać praktycznie każdy. tongue.gif
castor
Cytat
Mam nadzieję, że to Ci wystarczy. Jeśli potrzebujesz jeszcze jakiegoś skryptu w JavaScripcie, poprostu proś - mogę napisać praktycznie każdy. tongue.gif



:?: potrzebuje detekcje pluginu flasha oraz info ktora wersja jest zainstalowana :?:

Ma dzialac we wszystkich(IE, NN, Opera) przegladarkach czwartej generacji(od wersji 4.0 do teraz):wink:
Mistycus
Cytat
:?: potrzebuje detekcje pluginu flasha oraz info ktora wersja jest zainstalowana  :?:  

Ma dzialac we wszystkich(IE, NN, Opera) przegladarkach czwartej generacji(od wersji 4.0 do teraz):wink:


Szczerze mówiąc zaskoczyłeś mnie castor. Nie miałem pojęcia jak odczytać wersje zainstalowanego Flash'a, a więc poszukałem trochę w Internecie, po czym napisałem taki skrypcik:

Kod
<SCRIPT language="JavaScript">

if(navigator.plugins["Shockwave Flash"])

{opis=navigator.plugins["Shockwave Flash"].description;

document.write("Opis PlugIn'u Flash'a: <b>"+opis+"</b>")}

</SCRIPT>


Sprawdzałem ten skrypt w IE i NN. Niestety działa jedynie w NN. Internet Explorer prawdopodobnie nie podaje tej informacji. :cry:
castor
IE tez podaje i wiem ze to jest mozliwe :wink:

tylko nie wiem jak?
GeoS
Cytat
Co Ty piszesz gajcy2? Ten skrypt Mu wogóle nie pomoże.


Czlowiek po to ma mozg, zeby go wykorzystywal!!! Zmodyfikuj sobie moj kod do swojej potrzeby i juz masz rozwiazanie.

Nie oczekuj, ze wszystko podadza Ci na tacy. Jesli sadzisz, ze podadza, to zycie Ci niezle dokopie!!!
Mistycus
Cytat
Zmodyfikuj sobie moj kod do swojej potrzeby i juz masz rozwiazanie.

Nie oczekuj, ze wszystko podadza Ci na tacy.  Jesli sadzisz, ze podadza, to zycie Ci niezle dokopie!!!


Nie mi był potrzebny ten skrypt, lecz Michałowi K.

Czytaj dokładniej angrysmiley.gif aaevil.gif
Michal_K
Cytat
Cytat
Cytat
Możesz w JavaScripcie zrobić skrypt, który prześle informacje do skryptu php. Jeśli nie wiesz jak, to pytaj.


To by było chyba całkiem dobre. Może nawet wyszło by to czego potrzebuję. Ale niestety nie wiem jak to zrobić. Możesz pomóc?



Oczywiście, że mogę. Oto kod:
Kod
<?

if(!isset($szer)&!isset($wys)){echo"

<SCRIPT language="JavaScript">

szer=screen.width

wys=screen.height

document.location.href=document.location+"?szer="+szer+";wys="+wys

</SCRIPT>

";};

?>


Dzięki temu skryptowi strona przeładuje się podając w URL-u odpowiednie zmienne, które możesz wykorzystać skrypcie php. Zmienne te będą dostępne pod nazwami:
$szer - szerokość ekranu
$wys - wysokość ekranu

Mam nadzieję, że to Ci wystarczy. Jeśli potrzebujesz jeszcze jakiegoś skryptu w JavaScripcie, poprostu proś - mogę napisać praktycznie każdy. tongue.gif


Dzięki, bardzo mi pomogłeś. Teraz muszę "pobawić" się tym skryptem i zgrać go z php. Zobaczymy co wyjdzie.
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.