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


A takie coś nie było by lepsze?

  1. <?
  2. if ($_REQUEST['y']=="") {
  3. echo <<<KONIEC
  4.   <script language="javascript" type="text/javascript">
  5.   <!--
  6.   roz = screen.height;
  7.   document.write('<form name="test" action="index.php" method="post">')
  8.   document.write('<input type="hidden" name="y" value="'+roz+'" /></form>')
  9.   document.cookie="y="+roz;
  10.   document.test.submit()
  11.   // -->
  12.   </script>
  13. KONIEC;
  14. }
  15. echo "Twoja rozdzielczość: ".$_REQUEST['y'];
  16. ?>
  17.  
  18. <?
  19. if ($y >= '900') {
  20. echo "<a href=\"hi_res.html\"> ZAPRASZAM </a>";
  21. } elseif ($y < '899') {
  22. echo "<a href=\"low_res.html\"> ZAPRASZAM </a>";
  23. }else{
  24. echo "<a href=\"low_res.html\"> ZAPRASZAM </a>";
  25. }
  26. ?>


Brak znajomości PHP zabrał mi 1h czasu pracy nad dojściem do takiej prostej funkcji IF ... ale sprawdzałem działa (bynajmniej u mnie (IMG:style_emoticons/default/smile.gif)

Kurcza, dziękuję Ci za na kierunkowanie na to rozwiązanie... Doceniam Twój wielki wkład i pracę - jesteś WIELKI (IMG:style_emoticons/default/smile.gif)
Jak by się okazało, że coś znowu będzie nie tak to pozwolę sobie znowu potruć Ci pupę, jeśli to nie jakiś większy problem dla Ciebie (IMG:style_emoticons/default/smile.gif)
Dziękuję Kshyhoo.

-------------EDITED 21.03.2010 14.54 --------------
Ja jak zwykle z przedwczesnym wyskokiem "Hurrra" ... czemu lokalnie mi to działa tak jak powinno, a jak wyślę na serwer to zawsze - niezależnie od rozdzielczości pokazuje mi w odnośniku low_res.html (IMG:style_emoticons/default/questionmark.gif)
Czy to może być z braku register globals włączonych na serwerze hostingodawcy? Jak temu zaradzić?

Podaję stronę na którą sobie to wrzucałem ... www.restauracjachata.pl

Ten post edytował adek- 21.03.2010, 15:21:31
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: 9.10.2025 - 06:33