Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dlaczego php interpretuje to na dwa różne sposoby?, ten sam kod, ten sam serwer, dwie interpretacje
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


mam taki kod:

  1. <?php
  2.    $cena = "185,48 PLN (zawiera 22 % VAT)";
  3.    $cena = substr($cena, 0, strpos($cena, 'PLN'));
  4.    $cena = str_replace(' ', '', $cena);
  5.    $cena = str_replace(',', '.', $cena);
  6.  
  7. if ($cena >= 100) {
  8.     echo "cena powyżej 100";
  9. } else {
  10.     echo "cena poniżej 100";
  11. }
  12.  
  13. ?>


na tym samym serwerze (home.pl) raz dostaję wynik "powyżej 100" a raz "poniżej 100". w tym drugim przypadku wydaje mi się że php nie traktuje zmiennej $cena jako liczby. próbowałem już różnych rzeczy, np.

  1. <?php
  2. <php
  3. $cena2 = 0.00;
  4. $cena2 = (float)$cena;
  5. ?>

efekt: zawartość $cena2 to "0" (zero)

może ktoś wie o co tu chodzi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arek00
post
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


najpierw było php w wersji 5.2.6, teraz zmieniłem na 4.4.6 i to samo. efekt Twojego kodu jest taki sam jak mój: "0". sprawdziłem też:

  1. <?php
  2. settype($cena, "float");
  3. ?>


i też w wyniku dostaję "0"


nowe odkrycie:
utworzyłem nowy katalog w tej domenie i wstawiłem ten kod do nowego pliku (tylko ten kod) i okazało się że działa poprawnie ale jak go wstawiam do jednego z plików na których działa strona to nie chce to działać...

Ten post edytował Arek00 4.10.2008, 19:28:26
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: 27.12.2025 - 21:08