Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Aspect ratio i resolution
Skorpiono
post 13.04.2014, 22:08:24
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.10.2007

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


skad pobrac zmienna zawierajaca resolution mojego monitora? eventualnie ratio tez by sie przydalo. thx
Go to the top of the page
+Quote Post
JacekJagiello
post 13.04.2014, 22:16:10
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.11.2012

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


PHP to język działający po stronie serwera, który standardowo nie otrzymuje informacji o roździelczości ekranu odwiedzającego. Ale możesz pobrać screen.width oraz screen.height w JavaScript, i wyśłać za pomocą Ajax do serwera.

Ten post edytował JacekJagiello 13.04.2014, 22:16:40
Go to the top of the page
+Quote Post
ber32
post 13.04.2014, 22:23:31
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


Możesz też wysłać do ciasteczek link http://www.joomla-cms.com.pl/pl/class-php/responsivecss.html
linia 676 do 688 a potem odebrać w php

  1. $_COOKIE["width"]


--------------------
Go to the top of the page
+Quote Post
JacekJagiello
post 13.04.2014, 22:33:41
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.11.2012

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


Cytat
Możesz też wysłać do ciasteczek link http://www.joomla-cms.com.pl/pl/class-php/responsivecss.html

Nie nie radziłbym tego skryptu używać. Przecież on pogwałaca WSZELKIE zasady programowania obeiktowego... i programowania wogóle axesmiley.png
Go to the top of the page
+Quote Post
Skorpiono
post 13.04.2014, 22:39:16
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.10.2007

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


dzieki widze ze koles tam napisal dokladnie to samo czego i ja potrzebowalem, jeszcze raz thx

Ten post edytował Skorpiono 13.04.2014, 22:46:18
Go to the top of the page
+Quote Post
ber32
post 13.04.2014, 22:40:59
Post #6





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


Co w nim takiego złego ? Nie myślisz chyba o konstruktorze oneeyedsmiley02.png

Ten post edytował ber32 13.04.2014, 22:43:44


--------------------
Go to the top of the page
+Quote Post
JacekJagiello
post 13.04.2014, 23:09:04
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.11.2012

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


Cytat
Nie myślisz chyba o konstruktorze

Myślę o wszystkim. Każdej jednej rzeczy, z nazewnicstwiem zmiennych włącznie.

Jeśli jest to Twój kod, to musisz naprawdę wziąść się do pracy. Jest taki termin jak kod spagetti. Ten skrypt do niego należy.

1. Trzymasz kod HTML w stałych. Żadna klasa nie powinna zawierać kodu HTML, chyba że jest to specjalna klasa służąca do wyświetlania dnaych w takiej formie. W programowaniu obiektowym chodzi miedzy innymi o to aby odzielić warstwę prezentacji(kod html) od logiki biznesowej(operacji na danych wykonywanych przez php). Polecam ten artyukł

2. Nazewnicstwo zmiennych
  1. ...
  2. public $css_1024;
  3. public $css_800;
  4. public $css_768;
  5. public $css_685;
  6. public $css_600;
  7. public $css_568;
  8. public $css_480;
  9. public $css_380;
  10. public $css_320;
  11. public $css_240;
  12. public $css_w3c_re;
  13. public $css_w3c_ver;
  14. public $css_1;
  15. public $css_2;
  16. public $css_3;
  17. public $css_4;
  18. public $css_5;
  19. ...

Nazwy tych zmiennych nic mi nie mówią o ich przeznaczeniu. Mają coś wspólnego z css.
Ponadto w tej klasie jest ok. 60 właściwości(exclamation.gif!), nie licząc stałych.
3. Łamanie zasad KISS oraz DRY
4. Ten kod nie ma nic wspólnego z zasadmi SOLID
5. Kod nie zawiera testów. Ale w sumie nie wiem czy taki kod da się testować...

To po prostu jest kod programowania strukturalego objęty w klasę. Widać nie rozumiesz na czym polega programowanie obiektowe. Klasy traktuje się jako moduły, osobna klasa pobiera dane, osobna je wyświetla... Osobna klasa pobiera dane x a osobna y itd. musisz bardziej zagłębić się w programownaie obiektowe.

Jeśli mi nie wieżysz, zapytaj się innych programistów na tym forum, dlaczego ten kod jest zły.

Ten post edytował JacekJagiello 13.04.2014, 23:10:47
Go to the top of the page
+Quote Post
Skorpiono
post 13.04.2014, 23:22:59
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.10.2007

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


CHodzi m o to aby obrazek wyswietlany byl zawsze na pelny ekran da sie tak?

Ten post edytował Skorpiono 13.04.2014, 23:29:55
Go to the top of the page
+Quote Post
JacekJagiello
post 13.04.2014, 23:55:05
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.11.2012

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


Cytat
CHodzi m o to aby obrazek wyswietlany byl zawsze na pelny ekran da sie tak?

Trzeba było tak odrazu. Do tego nie potrzeba przecież PHP... blink.gif Wystarczy dodać elementowi img atrybut width="100%" oraz height="100%" z tym, że obrazek może się trochę zniekształcić.
Go to the top of the page
+Quote Post
Kshyhoo
post 14.04.2014, 09:32:14
Post #10





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




Cytat(JacekJagiello @ 14.04.2014, 00:55:05 ) *
Wystarczy dodać elementowi img atrybut width="100%" oraz height="100%" z tym, że obrazek może się trochę zniekształcić.

Żeby obrazek zachował rozmiary:
  1. width: 100%; max-width: [rzeczywista szerokość]

Pobranie i zachowanie szerokości ekranu:
  1. <script type="text/javascript">
  2. document.cookie = 'res_width=' + screen.width;
  3. </script>
  4. <?php
  5. $res_width = '';
  6. if(isset($_COOKIE['g_res_width'])) {
  7. $res_width = $_COOKIE['res_width'];
  8. }
  9. $wScreen = isset($g_res_width) ? $res_width : "1000";
  10. ?>
  11.  
  12. ...
  13. style="width: <?php echo $wScreen ?>px"

Przenoszę.


--------------------
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 Wersja Lo-Fi Aktualny czas: 16.07.2025 - 06:25