Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zmienic Stringa na Integera?, Rzutowanie nie dziala jak powinno
lb_lb
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.07.2005

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


O to fragment kodu:
  1. <?php
  2.  
  3. $width = '<script language=\"JavaScript1.2\">document.write(screen.width)</script>';
  4. $height = '<script language=\"JavaScript1.2\">document.write(screen.height)</script>';
  5.  
  6. echo 'Width ' . $width . ' || <BR>';//tuwynikiem jest twoja rozdzialka pozioma
  7. echo 'Height ' . $height . ' ||<br>';//tu pionowa
  8. $x = (Integer)$width;// tu $x wnosi 0
  9. echo &#092;"Razy 2: \" . $x * 2;// tu tez zero
  10. ?>

(IMG:http://forum.php.pl/uwaga.gif) - nospor
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
tsufu
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 12.07.2004

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


$r=(int)$jakswartosc;

miales podane(integer)

aczkolwiek jak bedziesz mial tam znaczek nie cyferke to chyba zwroci 0 albo do tego znaczka

jest jakas funkcja jeszcze ale cos mi sie zdaje ze lepiej tego uzywac szybciej i to jes twlasnie rzutopwanie ()
Go to the top of the page
+Quote Post
lb_lb
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.07.2005

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


to co napisales nie pomaga, probowalem juz wszelkich kombinacji..

czy przyczyna moze byc ze pobieram wartosc z javascriptu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

o to co daja testy na typ:
var_dump($width); zwraca: string(70) "1280"
po konwersji (int)$width zwraca: int(0)
Go to the top of the page
+Quote Post
Cudi
post
Post #4


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

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


Jaką liczbe chciałbyś otrzymać dokonując konwersji tego stringa na liczbe całkowitą? Bo jeśli dobrze myśle, to chciałbyś mieć szerokość ekranu, co jest niemożliwe, gdyż jest ona generowana przez JavaScript po stronie przeglądarki już po wykonaniu skryptu php na serwerze. Nie można w ten sposób łączyć programowania server-side z client-side. Jeśli koniecznie musisz przekazać wysokość lub szerokość okna przeglądarki do php to zrób to za pomocą ciastka, sesji lub zwykłego parametru, jednak wtedy takie info będzie dostępne dopiero po przejściu na następną strone lub odświeżeniu bieżącej. Do statystyk jest to dobre, natomiast jak chcesz osiągnąć coś innego to lepiej zaimplementuj to w całości po stronie przeglądarki.

UPDATE:
dobrze myśle (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
lb_lb
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.07.2005

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


aha.. no tak racja.. zapomnialem ze php i java script sa po roznych stronach.. dzieki wielkie:)
.. no coz bede musial poradzic sobie jakos inaczej.. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Jabol
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


intval" title="Zobacz w manualu PHP" target="_manual (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
tsufu
post
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 12.07.2004

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


kurza slepota ...
popatrzylem aha - GET'em pdoaje jako parametr ...

i to tyle na temat mojego wywodu z (int)

sorki za zamieszanie
Go to the top of the page
+Quote Post
staspolo
post
Post #8





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

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


aby nie zaczyć nowego tematu jak zeminić integer na stringa

analogicznie do tego:

  1. $r=(int)$jakswartosc;


Ten post edytował staspolo 23.07.2005, 08:54:25
Go to the top of the page
+Quote Post
Cudi
post
Post #9


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

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


  1. <?php
  2. $i = 5;
  3.  
  4. $s = strval($i);
  5. // lub
  6. $s = &#092;"\" . $i . \"\";
  7. // lub
  8. $s = (string) $i;
  9. // lub
  10. settype($i, 'string');
  11. ?>
Go to the top of the page
+Quote Post
fones
post
Post #10





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 7.08.2004
Skąd: Brześć Kujawski

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


A reinterpretacja zmiennych?
Oto kilka przykładów:
  1. <?php
  2. int intval(mixed zmienna) // zamienia na integer
  3. float doubleval(mixed zmienna) // zamienia na double
  4. string strval(mixed zmienna) // zamienia na string
  5. ?>

Każda z nich pobiera na wejściu zmienna i zwraca jej wartość przekształconą na odpowiedni typ.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:45