예제 #1
0
         $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
예제 #2
0
/**
  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;
}