Porady

Paginacja tabeli cd. #1

Andrzej Bąk

Wponiższym przykładzie przy pierwszym uruchomieniu w tabeli wyświetla się 10 pierwszych rekordów. Użytkownik może jednak wybrać ile rekordów chciałby przeglądać w jednej chwili. Zwróć uwagę, że po wybraniu opcji "ile" rekordów chcemy wyświetlić - generowana jest odpowiednia liczba "numerów" paginacji.

W porównaniu z pierwszym przykładem - została dodana informacja o aktualnym zakresie wyświetlanych rekordów. Pewnych modyfikacji w kodzie wymaga wyświetlenie odpowiedniej informacji na ostatniej stronie wyników. Wtedy dość często do wyświetlenia nie jest tyle rekordów ile wybrał użytkownik, tylko tyle ile "zostało" w bazie danych. (Np. jeśli wybierzemy, że chcemy wyświetlać po "10" rekordów, a w bazie jest 56 rekordów to na ostatniej stronie wyświetli się nie 10 kolejnych tylko 6 ostatnich.

Paginacja tabeli

Andrzej Bąk

Jeśli nasza tabela bazy danych zawiera bardzo dużo rekordów - powiedzmy 1000 lub nawet dużo więcej to wyświetlenie wszystkich na raz byłoby dość dużym problemem. Aby rozwiązać to zadanie do wyświetlania tak dużej ilości danych dodaje się tzw. PAGINACJĘ, która pozwala wyświetlić tylko ograniczoną ilość danych. Realizuje się to poprzez polecenie języka SQL Limit.

Przykład zrealizowania takiej paginacji dla przykładowej tabeli bazy danych przedstawiono poniżej. Kliknięcie każdego kolejnego "numerka" powoduje wyświetlenie kolejnych 5 rekordów 

Odczytywanie danych z bazy danych

Andrzej Bąk

Sposób łączenia z bazą danych (tzw. proceduralny). Tworzymy dwa pliki. Pierwszy często nazywa się connection.php i wpisuje sie w nim polecenia służące do łączenia się z bazą danych. Plik ten może być później dołączony do dowolnego innego pliku za pomoca funkcji require. Tworząc taką konstrukcję unikamy wielokrotnego przepisywania kilku linijek kodu. Unikamy również możliwości popełnienia błędu przy wpisywaniu parametrów połączenia po raz n-ty, a także utrudniamy przechwycenie np. naszego hasła.

Drugi z utworzonych plików zawiera zestaw poleceń na podstawie których możemy wygenerować tabelę z danymi pobranymi z bazy danych.

Pamiętaj że każdy fragment kodu napisany w PHP musi zaczynać i kończyc sie od znaczników . W prezentowanym kodzie zostały one usunięte (z pewnych istotnych względów).