![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 0 Dołączył: 11.07.2009 Skąd: root Ostrzeżenie: (10%) ![]() ![]() |
Ta funkcja działa:
Natomiast ta nie:
Kod jest mój i stąd pytanie: czemu muszę dodawać 2 razy ten fragment:
A nie jeden tak jak w drugim przykładzie? Ten post edytował red9skull 20.06.2010, 16:35:18 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Miło byłoby, gdybyś jeszcze napisał, czym objawia się "niedziałanie". Obstawiam, że pole "rodzaj" ma inną wartość, niż "pionowy" oraz "poziomy", przez co w drugim wariancie funkcji "wspólny" kod próbuje korzystać ze zmiennych, które nie powstały.
Ponadto masz następujące błędy i niedoróbki: 1. Nie lepiej rodzaj oznaczać liczbami i dozwolone stany opisać stałymi? Tekst w takim wypadku to bardzo niewydajna i podatna na błędy forma definiowania. 2. Nie uwzględniasz sytuacji, gdy ratio (bo radio to do słuchania jest) wynosi równe 0. Wprawdzie w obliczeniach zmiennoprzecinkowych ciężko jest tak precyzyjnie trafić, ale nie możesz tego nigdy wykluczyć, bo jeśli się trafi, Twoja funkcja skalująca nie stworzy zmiennej $height. Polecam Ci po prostu zastąpić elseif przez else. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 0 Dołączył: 11.07.2009 Skąd: root Ostrzeżenie: (10%) ![]() ![]() |
Miło byłoby, gdybyś jeszcze napisał, czym objawia się "niedziałanie". Zmienne $width, $height nie istnieją. ratio (bo radio to do słuchania jest) Ups (IMG:style_emoticons/default/smile.gif) Btw: Kod function proporcje() { $x = $this->getWidth(); $y = $this->getHeight(); if($x - $y < 0) { $this->rodzaj = "pionowy"; } elseif($x - $y > 0) { $this->rodzaj = "poziomy"; } } Rozwiązałem problem: zdjęcia były KWADRATOWE (IMG:style_emoticons/default/biggrin.gif) Ten post edytował red9skull 20.06.2010, 16:46:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:29 |