Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Odpowieni html do rozdzielczosci, Wykrywanie rozdzielczośi i wyświetlanie odpowiedniego a href do niej
adek-
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


Witam jestem totalny newbie z PHP i kombinuję ze skryptem który mi wykrywa rozdzielczość i odpowiedni do wykrytej wysokości ekranu wyświetli odnośnik do strony która się otwiera w nowym i zeskaluje się (heght poniżej 900 - np small_res.html), oraz takiej powyżej 900 gdzie będzie bez skalowania się np hi_res.html.

Mam coś takiego co absolutnie działa:
  1. if(screen.height>=900) { location.href='hi_res.html' }
  2. if(screen.height<=899) { location.href='small_res.html' }



Ale chodzi mi o wygenerowanie linka który będzie robił to po kliknięciu a nie od razu stronę wrzucał po wejściu. Więc kombinowałem coś takiego:
Wykrywa mi rozdzielczość i nadaje zmienną, ale nie bardzo mi chce wyświetlać link.

Zrobiłem tak sekcja HEAD
  1. <script type="text/javascript">
  2. document.location="index.php?screen_x="+screen.width+"&screen_y="+screen.height;
  3. </script>


Sekcja BODY
  1. <?php
  2. if ($_GET["screen_y"]>=900){
  3. echo ("<a href="hi_res.html" onClick="NewWindow(this.href,'main','no','center');return false" onFocus="this.blur()"><img src="images/wejscie.gif" style=" border: none;"></a>");
  4. else {
  5. //rozdzialka mniejsza
  6. echo ("<a href="small_res.html" onClick="NewWindow(this.href,'main','no','center');return false" onFocus="this.blur()"><img src="images/wejscie.gif" style=" border: none;"></a>");
  7. }
  8. ?>


To jest mój pierwszy dzień z PHP więc zaledwie parę godzi czytałem tutoriale początkowe i to tylko dlatego, że potrzebuję zrobić ten odnośnik w zależności od rozdzielczości.
Proszę o pomoc co pokiełbasiłem w php bo tylko to mi nie działa ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adek-
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


Tak jak mówię jest to mój pierwszy dzień z PHP i jeszcze nie bardzo rozumię, ale to działa na chłopski rozum tak:

  1. if ($_REQUEST['xy']=="") {
  2. //jeśli prośba xy równa się
  3.  
  4. echo <<<KONIEC
  5.   <script language="javascript" type="text/javascript">
  6.   <!--
  7.   roz = screen.width+"x"+screen.height;
  8. //tworzę zmienną roz która zbiera mi informację szerokość x wysokość ekranu
  9.  
  10.   document.write('<form name="test" action="index.php" method="post">')
  11. //zapisuję ją do pliku index.php
  12.  
  13.   document.write('<input type="hidden" name="xy" value="'+roz+'" /></form>')
  14. //robię ukryty warunek gdzie ta rozdzielczość się zapisze ale nie wyświetli
  15.  
  16.   document.cookie="xy="+roz;
  17. // wrzucam info o zmiennej xy i roz do cookie przeglądarki? ;)
  18.  
  19.   document.test.submit()
  20.   // -->
  21.   </script>
  22. KONIEC;
  23. }
  24.  
  25. echo "Twoja rozdzielczość: ".$_REQUEST['xy'];
  26. //wyświetlam rozdzielczość z tekstem "Twoja rozdz to ....

Coś mnie więcej w tym stylu tak?

Nie rozumie tylko za bardzo tego:
  1. switch ($_REQUEST['xy']) {
  2. case '640x480':
  3. $kolumn1 = '2'; // 2 x 200 = 400
  4. $kolumn2 = '8'; // 8 x 50 = 400
  5. break;

Robię sobie warunek ktory w przypadku rozdzielczosci 640x480 stworzy 2 mienne kolumn1 i 2? I nie mam pojęcia czemu jest przypisane poszczególnie 2 i 8 do nich po czym równie 2x200=400 i 8 x 50, czemu x200 i x50? To mi będzie przeskalowywało stronę wewnątrz pliku index.html ?

Przepraszam za nobowskie pytania ale to mój pierwszy dzień z PHP
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 21:04