Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php- dstosowywanie strony względem rozdzielczości
tasche
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.05.2005

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


Witam..
Rozwiązałem jwój problem z zrobieniem strtony w 800*600 jednak wyszla ona troche dziwna
Postanowiłem napisać fajny skrypt który będzie dostosywał rozdzielczośc użytkownika do strony
np wchodzi gosc z rozdzielczoscia 800*600 i laduje mu sie strona z folderu 800_600
inny ma z rozdzielczoscia 1024*768 i laduje mu sie strona z folderu 1024_768
inny gosc ma zas rozdzielczosc niezindifikowana(np. 1152*864) i laduje mu sie strona zalecana z folderu 1024*768

Zupelnie nie wiem jak to zrobiC

Prosze o pomoc sadsmiley02.gif
Go to the top of the page
+Quote Post
Chewolf
post
Post #2





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

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


Niestety nie ma jednoznaczenego rozwiązania tego problemu. Aby przekierować użytkownika do odpowiedniej wersji strony potrzebne ci jest Javascript. Wczytujesz jaka ma rodzielczość a nastepnie za pomoca warunku if przenosisz pod odpowiedni adres. To rozwiazania ma wade poniewaz nie zadziala jeśli ktos nie bedzie mial wlaczonej obslugi JS.
Przykładowy kod:
Kod
<script language="javascript" type="text/javascript">
var Wide = screen.width;
if (Wide <=  640) window.location = "800x600/index1.html";
if (Wide <=  800) window.location = "800x600/index2.html";
else if (Wide <= 1024) window.location = "1024x768/index1.html";
else                   window.location = "1024x768/index2.html";
</script>


Proszę o przeniesienie do JS

Ten post edytował Chewolf 31.05.2005, 19:37:46
Go to the top of the page
+Quote Post
bregovic
post
Post #3





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


W sumie rozwiązanie z JS jest dobre, ale najlepiej napisać stronę która dopasowywuje się dynamicznie do szerokości okna przeglądarki.


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
DartMoor
post
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 15.06.2005

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


Kod
// test.php

<?php

session_start();
session_register("wysokosc");
session_register("szerokosc");
$_SESSION["wysokosc"]=$_GET["height"];
$_SESSION["szerokosc"]=$_GET["width"];
?>



// index.php

<script language="JavaScript" type="text/javascript">
<!--

document.write("<img width="+screen.width+" height=1 border=0 src=test.php?width="+screen.width+"&height="+screen.height+"&depth="+screen.colorDepth+" >");

//-->
</script>


if(!$_SESSION["wysokosc"] AND !$_SESSION["szerokosc"])
{
echo "<meta http-equiv=\"refresh\" content=\"0; url=$PHP_SELF\">";
}

function szerokosc($p)
{
$szer = $_SESSION["szerokosc"];
if($szer<200)
{
$szer=1280;
}


$roz = $szer * $p / 100;


return $roz . "px";
}

function wysokosc($p)
{
$wys = $_SESSION["wysokosc"];
if($wys<200)
{
$wys=1024;
}

$roz = $wys * $p / 100;


return $roz . "px";
}


Moze to komus sie przyda, sugestie co do zmiany skryptu mile widziane
Go to the top of the page
+Quote Post
mateu07
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.07.2006

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


Dlaczego
  1. <script language="javascript">
  2. window.location="index.php?page=glowna&lang=pl&width="+screen.width+"&height="+screen.height;
  3. function onColor(blah)
  4. {
  5. blah.style.backgroundColor='#CDCDCD';
  6. }
  7.  
  8. function offColor(blah)
  9. {
  10. blah.style.backgroundColor='#F0F0F0';
  11. }
  12. function displayWindow(url, width, height) {
  13. var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height +
  14. ',left=50,top=50,resizable=1,scrollbars=yes,menubar=no' );
  15. }

Powoduje mi zapetlenie? Cos takiego wychodzi:
http://szkola.nastawnia.org/index_bad.php
?
Go to the top of the page
+Quote Post
revyag
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Ustawiasz ciągle window.location. Zobacz, strona się ładuje,odpala się skrypt, window.location powoduje przedładowanie strony, czyli strona znowu się odpala i tak w kółko.


--------------------
-------------

------
Go to the top of the page
+Quote Post
mateu07
post
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.07.2006

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


Czyli powinno byc... ?
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: 19.08.2025 - 05:02