Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] - Obliczenia
Forum PHP.pl > Forum > Przedszkole
Setesh
Mam wielką prośbę...

potrzebuję wyliczyć następującą rzecz :

mam XX rekordów i chce je wyświetlać np po 5 na stronie wszystko jest niby fajnie ale... jak mam 19 rekordów a chce po 5 mieć wyświetlonych na stronie to wyswietla mi tylko 3 strony (jednej brakuje).

Wie ktos jak wyliczyc to lub wie jakiej funkcji uzywac aby np sprawdzic cos w stylu :

$ile_rekordow_na_stronie = 5;
$ilosc_rekordow = 19;

$ilosc_stron = 1; // standardowo przynajmniej jedna strona ma byc wyswietlona

// sprawdzenie ile stron ma byc wyswietlonych - jak wieksze od 0 to o jedna strone wiecej
if(($ilosc_rekordow/ile_rekordow_na_stronie) > 0) $stron++;
nospor
Szukan na forum pod haslem: stronicowanie.

ps: w moim podpisie masz klase Pager. Moze ci pomoze

edit:
co do dzielenie uzyj:
http://pl.php.net/manual/pl/function.ceil.php
Setesh
Wszystko fajnie ale... pager mi nie pomoze... a wyliczenia nadal musze wiedziec jak sie robi sad.gif

w zwiazku z tym ponawiam (choć niechętnie) prośbe o pomoc lub chociaz o dokladniejsze uzycie funkcji sprawdzania czy 17/2 >0 czy nie sad.gif

PS - sam kombinuje i nadal nie wiem jak a na php az tak sie nie znam (dopiero raczkuje)
nospor
przeciez ci napisalem:
uzyj http://pl.php.net/manual/pl/function.ceil.php
zaokrągla ci ulamek do gory. jesli bedziesz mial 3.333 to wynik bedzie 4, czyli 4 strony.
Setesh
ok działa ;-)

Jeżeli komuś się przyda to tu jest kod do wyswietlania ile stron bedzie na stronie i testowo wyswietla zawartosc elementow tablicy :

  1. <?php
  2. $ksiazek_na_stronie = 10;
  3. $strona=1;
  4. $zmienna = ceil((count($element)+1) / $ksiazek_na_stronie) + 1 ; // wyswietla 10 !!
  5.  
  6. for($x=1;$x<$zmienna;$x++)
  7.  {
  8. echo "<br><br> Strona nr $strona<br><br>";
  9. for($y=0;$y<count($element[$x]);$y++)
  10.  {
  11. echo "nazwa ksiazki  : $element[$x][$y]<br>";
  12. echo "Okładka ksiazki : $element[$x][$y]<br>";
  13. echo "Link do ksiazki : $element[$x][$y]<br>";
  14. echo "opis ksiazki : $element[$x][$y]<br>";
  15. print $element[$x][$y];echo "<br>";
  16.  }
  17.  echo "<BR><BR><BR><BR>";
  18.  echo $element[19][2];
  19.  $strona++;
  20.  }
  21. ?>


No chyba że ktoś potrafi to ładniej napisać ;-)
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.