Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja zmiennych, Z char na int bez utraty danych
-lukasamd-
post
Post #1





Goście







Witam,
mam sobie zmienną $iZmienna która otrzymuje dane ze skryptu java, ZAWSZE są to liczby całkowite a mimo to php tratuje zmienną jako zbiór znaków więc nie mogę używać np.:

  1. <?php
  2. if($iZmienna>1000) kod;
  3. ?>


bo nigdy nie spełnia warunku zaś w wypadku:

  1. <?php
  2. if($iZmienna>'1000') kod;
  3. ?>


warunek jest spełniany zawsze.

Próbowałem używać intval np:

  1. <?php
  2. $iZmienna2=intval($iZmienna);
  3. if($iZmienna2>1000) kod;
  4. ?>


ale warunek nigdy nie jets wykonywany bo po konwersji wartość zmiennej zawsze wynosi 0 (sprawdzałem poprzez echo). Jestem pewien że zawsze będą w niej zapisywane liczby całkowite, jak zmusić php aby traktował ją jako zmienną takiego właśnie typu?

Ten post edytował lukasamd 5.05.2008, 11:34:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-lukasamd-
post
Post #2





Goście







To co miało czyli u mnie 1280.

BTW. No tak... całkowicie o tym zapomniałem - php robi wszystko ok a javascript jest wykonywany dopiero u usera, no to teraz nie wiem za bardzo jak to przekazać (bez przeładowywania strony)... jest w php jakaś funkcja która zwraca podobne dane?
Go to the top of the page
+Quote Post
empathon
post
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

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


Cytat(lukasamd @ 5.05.2008, 14:38:38 ) *
To co miało czyli u mnie 1280.

Nie to co miało. Sprawdź źródło. 1280 wygenerował JS.
Cytat(lukasamd @ 5.05.2008, 14:38:38 ) *
BTW. No tak... całkowicie o tym zapomniałem - php robi wszystko ok a javascript jest wykonywany dopiero u usera, no to teraz nie wiem za bardzo jak to przekazać (bez przeładowywania strony)... jest w php jakaś funkcja która zwraca podobne dane?

To co robisz jest kompletnie bez sensu. PHP nie powinna w ogóle interesować rozdzielczość ekranu. Od tego jak strona wygląda jest CSS. Jeśli już _musisz_ uzależniać to od rozdzielczości to za pomocą JS załaduj dodatkowe style gdzie definiujesz te "zmienne". Tj. 1024x768.css, 800x600.css.
Generalnie jest to w _bardzo_ złym stylu.
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #4





Goście







Cytat(empathon @ 5.05.2008, 14:52:53 ) *
Nie to co miało. Sprawdź źródło. 1280 wygenerował JS.


Zależy co się chciało otrzymać - jeżeli kod to tak, nie pokazało to co trzeba, jeżeli efekt kodu to pokazało ok.


Cytat(empathon @ 5.05.2008, 14:52:53 ) *
To co robisz jest kompletnie bez sensu. PHP nie powinna w ogóle interesować rozdzielczość ekranu. Od tego jak strona wygląda jest CSS. Jeśli już _musisz_ uzależniać to od rozdzielczości to za pomocą JS załaduj dodatkowe style gdzie definiujesz te "zmienne". Tj. 1024x768.css, 800x600.css.
Generalnie jest to w _bardzo_ złym stylu.


No właśnie problem w tym, że jestem uzależniony trochę od php, strona jets pod extreme-fusion i jej wygląd określa plik theme.php w którym są opisane funkcje tworzące header, stopkę oraz panele zaś style znajdują się w pliku styles.css, aby ustalić rozdzielczość muszę ją jakoś przekazać na początek theme.php który ustala wielkość strony.
Go to the top of the page
+Quote Post
empathon
post
Post #5





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

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


Cytat(lukasamd @ 5.05.2008, 15:03:20 ) *
Zależy co się chciało otrzymać - jeżeli kod to tak, nie pokazało to co trzeba, jeżeli efekt kodu to pokazało ok.

Chodzi o sprawdzenie zawartości zmiennej. Przecież powyżej przypisujesz ten string zmiennej w php oczekując, że pojawi się tam wartość. Zrób sobie var_dump jeśli nadal nie rozumiesz.
Cytat(lukasamd @ 5.05.2008, 15:03:20 ) *
No właśnie problem w tym, że jestem uzależniony trochę od php, strona jets pod extreme-fusion i jej wygląd określa plik theme.php w którym są opisane funkcje tworzące header, stopkę oraz panele zaś style znajdują się w pliku styles.css, aby ustalić rozdzielczość muszę ją jakoś przekazać na początek theme.php który ustala wielkość strony.

Jestem pewien, że kwestie dopasowania layout da się rozwiązać bez takich cyrków. CSS się nadpisuje. W odpowiednich stylach umieszczasz tylko to co się zmienia. Przeczytaj jeszcze raz, uważnie to co napisałem powyżej.
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: 4.10.2025 - 19:42