Perykles Napisano Marzec 25, 2010 Zgłoś Share Napisano Marzec 25, 2010 Witam, Mam tabelę z 20 zapisami, chcę wyświetlić 10 na jednej stronie. Jak zrobić coś takiego, żeby można było zmieniać ze strony 1 na 2? Mógłbym coś wymodzić jeśli bym ograniczył zapisy w tabeli, wtedy z instrukcji if($ilośćZapisow > liczba) i "SELECT * FROM tabela LIMIT liczba, 10" bym jakoś to zrobił. Ale co zrobić, jeśli tych zapisów będzie 300? Jak mam to zrobić? Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Marzec 25, 2010 Zgłoś Share Napisano Marzec 25, 2010 SELECT count(*) FROM tabela w wyniku dostaniesz ile masz wierszy w tabeli a na tej podstawie możesz policzyć ile jest stron Link do komentarza Udostępnij na innych stronach More sharing options...
Perykles Napisano Marzec 25, 2010 Autor Zgłoś Share Napisano Marzec 25, 2010 Ta, już to jako tako zrobiłem, użyłem skryptu znalezionego w googlach: $perPage = 20; if (is_numeric($_REQUEST['page'])) { $page = (int) $_REQUEST['page']; if ($page < 1) { $page = 1; } } else { $page = 1; } $start = ($page - 1) * $perPage; $query = 'SELECT [fields] FROM [table] ' . "WHERE [condition] LIMIT $start, $perPage"; $result = mysql_query($query); while ($record = mysql_fetch_srray($result)) { // wyswietlanie wpisow } $prev = $page - 1; $next = $page + 1; $prevLink = $_SERVER['PHP_SELF'] . '?page=' . $prev; $nextLink = $_SERVER['PHP_SELF'] . '?page=' . $next; echo "<p align='center'>", "<a href='$prevLink'>"; "Previous Page</a> | ", "<a href='$nextLink'>", "Next Page</a></p>"; Może komuś się przyda Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.