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
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Instrukcja switch robi samo co if, ale bardziej przejrzysta dla większej ilości "jeśli" (IMG:style_emoticons/default/winksmiley.jpg)
Łatwiej Ci będzie używać pojedynczych ciapków:
  1. echo '<a href="hi_res.html"> ZAPRASZAM </a>';

Po za tym, zobacz, co zwraca $_REQUEST['xy'](IMG:style_emoticons/default/exclamation.gif) Nie pojedynczą wartość, ale właśnie np. 800x600, więc warunek powinien być inaczej skonstruowany, właśnie tak jak ja podałem w instrukcji switch.
Jeżeli chcesz tylko przekierować usera na odpowiednią stronę, odpowiednią do rozdzielczości, polecam taki kodzik (musisz dopasować go do swoich potrzeb):
Kod
<script language="javascript" type="text/javascript">
<!--
if (screen.width==800 && screen.height==600) {
  window.location="index800.html";
} else if (screen.width==1024 && screen.height==768) {
  window.location="index1024.html";
} else {
  window.location="inna.html";
}
// -->
</script>


Ten post edytował Kshyhoo 21.03.2010, 16:19:16
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: 17.10.2025 - 02:06