Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmienne i ich typy
trike
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


Witam, mam problem tego typu ze pobieram z pliku dane takie jak:
- ilosc wpisow
- opis kazdego wpisu.
Po pobraniu ilosci wpisow wyswietlam je i jest jeszcze OK, ale pozniej ta liczbe chcialbym podzielic przez 10 i tu jest problem bo pokazuje mi sie zero zawsze. Czy musze zmienic typ zmiennej zeby podzielic? Probowalem przez settype i przez rzutowanie ale zawsze mam 0. Ponizej kod:
  1. <?php
  2. $ilosc_rekordow = substr($dane,20,((strpos($dane,"</b>"))-20)); //pobranie ilosci wpisow
  3.  echo $ilosc_rekordow."<br /><br />";
  4.  $ile_podstron = $ilosc_rekordow/10;  //i tutaj wylicza mi zero
  5.  echo $ile_podstron;
  6. ?>

Gdy sprobowalem przypisac do zmiennej $ilosc_rekordow liczbe to wtedy jest OK.
Go to the top of the page
+Quote Post
bregovic
post
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Trudno powiedzieć - pokaż przykładowy wyciąg z pliku.
Go to the top of the page
+Quote Post
trike
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


Dane pobieram z pliku html, ponizej jest czesc z ktorej wyciagam liczbe 72:
  1. Total records found:<font color="ffff00"><b>72</b></font><br>Displaying records: <font color="ffff00"><b>1 - 10</b></font></font><br></div><div align="center"><br>....
Go to the top of the page
+Quote Post
bełdzio
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zrob
  1. <?php
  2. var_dump( $ilosc_rekordow )
  3. ?>
i zapewne wsio sie wyjasni
Go to the top of the page
+Quote Post
trike
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


po uzyciu var_dump() wyswietla
  1. string(26)"72"


Ten post edytował trike 14.03.2009, 20:41:56
Go to the top of the page
+Quote Post
pyro
post
Post #6





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2. $ilosc_rekordow = substr($dane,20,((strpos($dane,"</b>"))-20)); //pobranie ilosci wpisow
  3.  echo $ilosc_rekordow."<br /><br />";
  4. $ilosc_rekordow = (int)$ilosc_rekordow;
  5.  $ile_podstron = $ilosc_rekordow/10;  //i tutaj wylicza mi zero
  6.  echo $ile_podstron;
  7. ?>

?

Ten post edytował pyro 14.03.2009, 20:46:14
Go to the top of the page
+Quote Post
trike
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


Jak juz pisalem wczesniej rzutowanie tez nie pomagalo, jesli zrobie
  1. <?php
  2. $ilosc_rekordow = (int)($ilosc_rekordow); //to $ilosc_rekordow = 0
  3. ?>
Go to the top of the page
+Quote Post
bełdzio
post
Post #8





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


try
  1. <?php
  2. $ilosc_rekordow = trim( $ilosc_rekordow );
  3. ?>
Go to the top of the page
+Quote Post
trike
post
Post #9





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


Dzieki za proby pomocy. Blad lezal po mojej stronie, wyciagajac liczbe z tego ciagu zaczynalem od zlej pozycji
  1. <?php
  2. $ilosc_rekordow = substr($dane,44,((strpos($dane,&#092;"\"))-44)); //wczesniej zamiast 44 mialem 20
  3. ?>


Ten post edytował trike 14.03.2009, 21:41:36
Go to the top of the page
+Quote Post
bełdzio
post
Post #10





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zapewne na poczatku miales biale znaki dlatego nie mozna bylo rzucowac na liczbe
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: 23.08.2025 - 14:43