Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienne i ich typy
Forum PHP.pl > Forum > Przedszkole
trike
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.
bregovic
Trudno powiedzieć - pokaż przykładowy wyciąg z pliku.
trike
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>....
bełdzio
zrob
  1. <?php
  2. var_dump( $ilosc_rekordow )
  3. ?>
i zapewne wsio sie wyjasni
trike
po uzyciu var_dump() wyswietla
  1. string(26)"72"
pyro
  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. ?>

?
trike
Jak juz pisalem wczesniej rzutowanie tez nie pomagalo, jesli zrobie
  1. <?php
  2. $ilosc_rekordow = (int)($ilosc_rekordow); //to $ilosc_rekordow = 0
  3. ?>
bełdzio
try
  1. <?php
  2. $ilosc_rekordow = trim( $ilosc_rekordow );
  3. ?>
trike
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. ?>
bełdzio
zapewne na poczatku miales biale znaki dlatego nie mozna bylo rzucowac na liczbe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.