$strona = $_GET['str']; } else { $strona = 0; } } else { $strona = 0; } if (isset($_GET['all'])) { // pobieram wszystkie rekordy $sql->query("SELECT * FROM v_uzytkownicy ORDER BY nazwisko,imie"); $porcjowanie = porcjowanie(-1, $rekordow[0], ITEMS_ON_PAGE, 'index.php?page=users&'); $rekord_n = $rekordow[0]; } else { // pobieram wyiki na stronę $sql->query("SELECT * FROM v_uzytkownicy ORDER BY nazwisko,imie LIMIT {$strona}," . ITEMS_ON_PAGE); $porcjowanie = porcjowanie($strona, $rekordow[0], ITEMS_ON_PAGE, 'index.php?page=users&'); $rekord_n = ($strona / ITEMS_ON_PAGE + 1) * ITEMS_ON_PAGE; if ($rekord_n > $rekordow[0]) { $rekord_n = $rekordow[0]; } } $users = array(); $groups = array(); while ($encja = $sql->get_rows()) { // zamieniam z wartoaści boolowskiej na bardziej ludzka :) if ($encja['status'] == '1') { $encja['status'] = 'aktywny'; } else { $encja['status'] = 'nieaktywny'; } // dodaje elementy do tablicy users
/** Funkcja pakuje w tablice potrzebne dane do wyswietlania stronnicowania wynikow zwraca: tablice z danymi lub NULL jezeli otrzyma zly drugi parametr parametry: $strona - aktualna strona, jeżeli wartość będzie -1, to znaczy, że mają być wyświetlone wszystkie rekordy i nie wyświetli się "następny" oraz pogrubiony i bez linku "wszystkie" $co - jedna ze stalych: PORCJUJ_GRUPY, PORCJUJ_UZYTKOWNIKOW */ function porcjuj($strona, $co) { $zwroc = array(); // wybieramy jakie dane dzielimy switch ($co) { case PORCJUJ_GRUPY: $sql = new cGroup(); $link = 'index.php?opcja=wyswietl&rodzaj=grupe&'; break; case PORCJUJ_UZYTKOWNIKOW: $sql = new cUser(); $link = 'index.php?opcja=wyswietl&rodzaj=uzytkownikow&'; break; default: return NULL; } // pobieramy ilosc rekordow $zwroc['rekordow'] = $sql->count(); if ($strona >= 0 and $strona % ITEMS_ON_PAGE == 0 and $strona < $zwroc['rekordow']) { $zwroc['rekord_n'] = ($strona / ITEMS_ON_PAGE + 1) * ITEMS_ON_PAGE; $zwroc['encje'] = $sql->limit_read($strona, ITEMS_ON_PAGE); if ((int) $zwroc['rekord_n'] > (int) $zwroc['rekordow']) { $zwroc['rekord_n'] = $zwroc['rekordow']; } $zwroc['porcjowanie'] = porcjowanie($strona, $zwroc['rekordow'], ITEMS_ON_PAGE, $link); } else { // wyświetlamy wszystkie rekordy $zwroc['porcjowanie'] = porcjowanie($strona, $zwroc['rekordow'], ITEMS_ON_PAGE, $link); $zwroc['rekord_n'] = $zwroc['rekordow']; $zwroc['encje'] = $sql->read(); } return $zwroc; }