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%)
-----


Nie bardzo wiem jak to działa, umieściłem to w sekcji body. I ma to za zadanie wykrycie rozdzielczości i wyświetlenie mi jej na ekranie?

Mnie chodzi bardziej o przekierowania i udało mi się to właśnie zrobić, ale trochę na okrętkę, mianowicie DZIAŁA w ten sposób:

1. Mam plik "index.html" który ładnie mnie wita i pokazuje odnośnik WEJSCIE
2. Po kliknięciu na WEJSCIE jest przejście do strony chose_res.html , która otwiera się w FULL SCREEN i jest tam zawarty kod:
  1. if(screen.height>=900) { location.href='hi_res.html' }
  2. if(screen.height<=899) { location.href='low_res.html' }

który automatycznie mnie przenosi albo do hi_res.html albo do low_res.html .

Zrobiłem to dlatego bo jest to strona we flashu i jeśli rozdzielczość height jest poniżej 900 ucina mi dół strony. Teraz po wejściu na low_res mam ustawione skalowanie strony na 100% więc się dostosuje do każdej małej rozdzielczości, a plik hi_res zawiera standardowe wymiary, jako że strona działa poprawnie na wyższych rozdzielczościach...

Nie mniej jednak pomimo iż udało mi się zrobić to innym sposobem, mógł by mi ktoś poprawić to co w pierwszym poście skubałem, albo raczej próbowałem - tak przyszłościowo?
Dziękuję i pozdrawiam (IMG:style_emoticons/default/smile.gif)
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: 5.10.2025 - 23:24